【发布时间】:2018-03-03 08:48:16
【问题描述】:
我刚刚开始使用foreach 和parallel,在合并每次迭代的输出时遇到了一些挑战。
目前,在每次迭代中,我都会输出一组变量,我想将它们组合成一个向量,这样我就可以获得所有迭代的一些汇总统计信息。 一个例子:
foreach (s = 1:num) %dopar%{
var1 = ...
var2 = ...
var3 = ...}
最终我想要 3 个向量,其中包含每次迭代产生的输出,所以: var1 = c(var1 来自 s=1, var1 来自 s=2, var1 来自 s=3, ...)
我查看了 .combine 选项并尝试创建一个可以追加的函数,但没有成功。
【问题讨论】:
-
你的尝试是什么样的?它是如何失败的?使用reproducible example 帮助更容易。如果您需要在每个循环中返回多个值,则需要在
list()中执行此操作
标签: r foreach parallel-processing