繁体   English   中英

使用foreach和控制核心数并行运行多个R脚本

[英]Run multiple R scripts in parallel using foreach and controlling number of cores

我在一个文件夹中有五个R脚本,我想并行运行所有这些R脚本,控制可用的内核数量。

你有什么建议的? 我试图以这种方式使用“foreach”包但它没有用。

files<-list.files(pattern=".R")

foreach(x=files) %dopar% {
        source(x)
      }

你注册了一个并行后端吗? 如果它是单个系统,那么首先使用doParallel包来注册后端。 尝试这个;

cl = makeCluster(detectCores() - 1)
registerDoParallel(cl)

files<-list.files(pattern=".R")

foreach (i in 1:length(files), .export = c("files")) %dopar%
 {
 source(files[i])
 }

stopCluster(cl)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM