0
我在一個文件夾中有五個R腳本,並且我想並行運行所有這些R腳本,控制可用的內核數量。使用foreach並控制多個核心並行運行多個R腳本
你有什麼建議嗎?我試圖用這種方式使用「foreach」包,但它不起作用。
files<-list.files(pattern=".R")
foreach(x=files) %dopar% {
source(x)
}
我在一個文件夾中有五個R腳本,並且我想並行運行所有這些R腳本,控制可用的內核數量。使用foreach並控制多個核心並行運行多個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)
我測試了你的腳本,但沒有奏效。 –
錯誤或問題是什麼?您是否已經安裝了doparallel軟件包? –