小编kat*_*umi的帖子

如何在foreach中以%do%和%dopar%之间的编程方式切换?

通过在使用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)

foreach r parallel-foreach

6
推荐指数
1
解决办法
254
查看次数

标签 统计

foreach ×1

parallel-foreach ×1

r ×1