我尝试第二次使用foreach和并行R循环,我遇到了一些困难。
我的循环的每次迭代都将创建一个具有不同行数的矩阵。 例如:
for (i in 1:66)
{
#Calculation
....
Mat <- maxtrix(nrow=i, ncol=51863)
#Calculation
...
save(Mat, file=paste("Mat_",i, sep=""))
}
因此,通过我的循环,我将保存66个不同的矩阵。 我需要这些不同的66个文件,但代码需要很长时间,所以我尝试使用foreach:
Mat <- foreach(i=1:66) %dopar%
{
#Calculation
....
Mat <- maxtrix(nrow=i, ncol=51863)
#Calculation
...
}
save?
在这里我不知道该怎么做因为我知道我不能在我的并行循环中保存我的矩阵但是我不想在循环结束时只有一个文件。我应该创建一个列表(对于foreach)并执行另一个循环来保存列表中的每个元素吗?
由于