r:合并每个结果

r:合并每个结果,r,parallel-processing,R,Parallel Processing,我在foreach循环中运行一个并行进程,该循环在每个循环的末尾返回一个7x30矩阵。当我使用此命令运行循环时,它将在11.5分钟内完成: myData<-foreach(i=1:270000, .packages='quadprog')%dopar%{ 此命令适用于较小的myData,但myData的长度为270000个矩阵。它要么挂断,要么需要很长时间才能转换 因此,我尝试使用此命令运行循环,以便输出首先是一个数据帧: myData<-foreach(i=1:270000, .

我在
foreach
循环中运行一个并行进程,该循环在每个循环的末尾返回一个7x30矩阵。当我使用此命令运行循环时,它将在11.5分钟内完成:

myData<-foreach(i=1:270000, .packages='quadprog')%dopar%{
此命令适用于较小的myData,但myData的长度为270000个矩阵。它要么挂断,要么需要很长时间才能转换

因此,我尝试使用此命令运行循环,以便输出首先是一个数据帧:

myData<-foreach(i=1:270000, .combine=rbind.data.frame, .packages='quadprog')%dopar%{

myData使用rbindlist而不是rbind来组合结果和.multicombine以加快速度

comb = function(...)rbindlist(...)
myData = foreach(i = 1:27000 , .combine = comb ,.packages='quadprog',.multicombine = TRUE) %dopar% {

使用rbindlist而不是rbind将结果与.multicombine合并以加快速度

comb = function(...)rbindlist(...)
myData = foreach(i = 1:27000 , .combine = comb ,.packages='quadprog',.multicombine = TRUE) %dopar% {