Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用foreach并行运行多个R脚本并控制内核的数量_R_Parallel Processing - Fatal编程技术网

使用foreach并行运行多个R脚本并控制内核的数量

使用foreach并行运行多个R脚本并控制内核的数量,r,parallel-processing,R,Parallel Processing,我在一个文件夹中有五个R脚本,我想并行运行所有这些R脚本,控制可用内核的数量 你建议做什么?我试图以这种方式使用“foreach”包,但没有成功 files<-list.files(pattern=".R") foreach(x=files) %dopar% { source(x) } 文件您是否注册了并行后端?如果是单个系统,则首先使用doParallel包注册后端。试试这个 cl = makeCluster(detectCores() - 1) regi

我在一个文件夹中有五个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)
cl=makeCluster(detectCores()-1)
注册数字并行(cl)

文件您是否注册了并行后端?如果是单个系统,则首先使用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)
cl=makeCluster(detectCores()-1)
注册数字并行(cl)

文件错误或问题是什么?您安装了doparallel软件包,对吗?出现了什么错误或问题?您已经安装了doparallel软件包,对吗?