簡體   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