通过在使用foreach时将%dopar%更改为%do%,我可以按顺序运行代码.我该如何以编程方式执行此操作?
例如,我想要以下但只有一个foreach声明:
library(doParallel)
library(foreach)
registerDoParallel(cores = 4)
runner <- function(parallel = FALSE) {
if (parallel)
foreach(i=1:10) %dopar% {
print(i)
}
else
foreach(i=1:10) %do% {
print(i)
}
}
runner()
runner(TRUE)
Run Code Online (Sandbox Code Playgroud)