我正在尝试学习如何在 R 中使用并行 foreach 循环:
我尝试运行以下代码:
testParForEach<-function(){
#testing a parallel for each loop
#to parallelize loop:
library(foreach)
library(doSNOW)
cl<-makeCluster(2)
registerDoSNOW(cl)
resultdf <- foreach(i=1:8, .combine='rbind') %dopar% {
foreach(j=1:2, .combine='c') %do% {
l <- runif(1, i, 100)
i + j + l
}
}
return(resultdf)
#close cluster
stopCluster(cl)
}
(我从 Stackoverflow 上的另一篇文章中得到)但出现错误:
{ 中的错误:任务 1 失败 - “konnte Funktion “%do%” nicht finden”
这意味着“找不到函数 %do%”。有没有人见过这个错误?