执行 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 脚本,比如 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.