2017-04-21 5 views
0

フォルダに5つのRスクリプトがあり、使用可能なコアの数を制御してこれらのRスクリプトをすべて並列に実行したいと考えています。foreachとコア数を制御して複数のRスクリプトを並列実行する

あなたは何をお勧めしますか?私はこの方法で "foreach"パッケージを使用しようとしましたが、うまくいきませんでした。

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

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

答えて

0

並列バックエンドを登録しましたか?単一のシステムであれば、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) 
+0

スクリプトをテストしましたが、動作しませんでした。 –

+0

エラーまたは問題は何ですか?あなたはdoparallelパッケージを正しくインストールしましたか? –

関連する問題