2017-09-21 2 views
0

여러 변수, 예를 들어 X와 Y를 계산하는 R 스크립트 실행이 있다고 가정하십시오. X를 데이터 세트 ds_X로, Y를 데이터 세트 ds_Y로 저장할 수 있습니까?여러개의 입출력 (R 스크립트 실행)

문제는 data.frame에 매핑해야하는 사용 가능한 출력 포트가 1 개뿐입니다. 출력 포트를 추가하는 옵션이 누락 되었습니까? 입력 포트에도 동일한 문제가 있습니다. "Enter Data Manually"모듈 중 2 개를 연결할 수는 있지만, 3이 필요한 경우에는 어떻게해야합니까? 현재 해결 방법은 CSV 파일을 ZIP 파일에 저장하고 연결하는 것입니다. 더 쉬운 해결책이 있습니까? 내가 뭘하려의

예 :

나는 목록에 ds_X 및 ds_Y를 추가했습니다. 아이디어는이 목록을 여러 "Execute R Script"모듈에 전달하고 거기에 필요한 목록 요소를 사용하는 것입니다. 출력 포트 목록을 매핑하면 그래도 작동하지 않습니다 오류가

# Calculate lots of stuff - results are ds_X and ds_Y 
ds_X <- mtcars 
ds_Y <- cars 
out <- list(ds_X, ds_Y) 

maml.mapOutputPort("out") 

결과 :

Error: Mapped variable must be of class type data.frame at this time. 
+0

하나의 옵션 : 여기

몇 가지 문서입니다 . 스크립트 안에'ds_X'와'ds_Y'를 저장하고,'list (ds_X, ds_Y)'출력을 만드십시오. – Visser

+0

답해 주셔서 감사합니다. 나는 실제로'list (ds_X, ds_Y)'를 반환하고 두 개의 "Execute R Script"모듈을 가지고 첫 번째/두 번째 요소를 처리하려고 시도했다. 불행히도 목록 대신 data.frame을 반환해야합니다. –

+0

출력은 data.frame :'listName <- list (ds_X, ds_Y)'이고'listName [[1]]'과'listName [[2]]는 data.frames입니다. 그러나 예를 들지 않고 더 많은 것을 말하면 어렵다고 생각합니다. – Visser

답변

1

당신은 사용자 정의 R 모듈을 작성할 수 있습니다. '하거나 목록을 생성하여 출력을 설정할 수 있습니다 - 내가 제대로 이해한다면, 즉`사용 << 전 세계적으로 당신의 변수를 저장하는 것입니다, https://blogs.technet.microsoft.com/machinelearning/2015/04/23/build-your-own-r-modules-in-azure-ml/ https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-custom-r-modules

+0

이 방법으로 작동하므로 답변을 수락합니다. 그럼에도 불구하고 입/출력의 수를 조정하기위한 새로운 모듈을 만드는 것은 귀찮은 일입니다. Microsoft는 대신 "Execute R Script"모듈에 매개 변수를 허용해야합니다. –