【发布时间】:2015-02-01 10:55:44
【问题描述】:
假设我想在doParallel 包中使用foreach 来返回两个不同维度的数据框的列表,如下所示:
a<-NULL
b<-NULL
for(i in 1:100){
a<-rbind(a,data.frame(input=i,output=i/2))
if(i > 5){
b<-rbind(b,data.frame(input=i,output=i^2))
}
}
list(a,b)
由于foreach返回一个对象,因此(至少对我而言)没有明显的方法可以使用foreach 完成上述操作。
注意:这是我实际正在处理的问题的一个非常简化的版本,因此使用 lapply (或类似的东西)解决问题将不起作用。我的问题的精神是如何使用foreach 做到这一点。
【问题讨论】:
标签: r for-loop parallel-processing parallel-foreach