【发布时间】:2021-10-05 00:30:48
【问题描述】:
我正在使用 foreach 将我的工作并行化以处理一个非常大的数据集。下面是代码:
d <-
foreach(a=files, .packages = 'hdf5r', .combine = 'cbind') %:%
foreach(b=files, .combine = 'c') %dopar% {
values <- "perform calculations"
}
d
我得到的输出是矩阵的形式......这是外部 foreach 中的“cbind”组合函数的结果。见附图。
但是,我真正想做的是能够将每个迭代结果保存在独立的 .csv 或 .txt 文件中。
我尝试使用用户定义的函数来替换“cbind”,但没有运气。我也将 write.table(......) 放在代码主体中,但它只捕获最后一次迭代,我不确定在嵌套的 foreach 中添加另一个 for 循环是否是好的做法。
有什么聪明的方法可以解决我的困境吗?
谢谢。
结果:
What I am getting from the script above
期望:
【问题讨论】:
标签: r foreach write.table