执行R脚本的多个输入/输出

时间:2017-09-21 09:59:08

标签: r azure-machine-learning-studio

假设我有一个执行R脚本来计算多个变量,比如X和Y. 是否可以将X作为数据集ds_X和Y保存为数据集ds_Y?

问题是只有1个可用的输出端口需要映射到data.frame。我错过了添加更多输出端口的选项吗? 输入端口的问题相同。我可以将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.