我試圖使用並行R包foreach
高音for循環。 out
應該是一個三維陣列,我不斷得到一個二維矩陣。一個簡單的例子:高音循環使用R foreach
library(foreach)
library(doParallel)
aa <- seq(1,10, length=4)
bb <- seq(0,1, length=4)
cc <- seq(0,1, length=4)
fun <- function(a,b,c){return(a+b-c)}
out <- array(NaN, dim=c(4,4,4))
registerDoParallel()
out <- foreach(i = aa, .combine='cbind', .multicombine=TRUE) %dopar% {
foreach(j = bb, .combine='cbind', .multicombine=TRUE) %:%
foreach(k = cc, .combine='c') %dopar% { fun(i, j,k) }
}
將你的答案擴展到四重循環並不是那麼明顯,或者我只是在緩慢。如果您/其他人可以再次幫忙,我會很感激 –