执行 R 脚本中的多个 Inputs/Outputs

Multiple Inputs/Outputs from Execute R Script

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

问题是只有 1 个可用的输出端口需要映射到 data.frame。我是否缺少添加更多输出端口的选项? 输入端口也有同样的问题。我可以将 2 个 "Enter Data Manually" 模块连接到它,但如果我需要 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.

您可以编写自定义 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