2011-06-20 9 views

答えて

2

.libPaths()関数を使用して、実行中のセッションでライブラリパスを設定することができます。

そうでなければ、~/.Renvironなどの起動ファイルは、?Startupを参照してください。

最後に、foreachを使用して別のマシンを実行する場合は、各マシンのライブラリパスを管理する必要があります。

3

別のアプローチは、あなたがforeachを呼び出す前に、すべての労働者に.libPathsを分配するために、次のようになります。

library(foreach) 
library(doParallel) 

#setup parallel backend to use 8 processors 
cl<-makeCluster(8) 
registerDoParallel(cl) 

# pass libPath to workers, NOTE THIS LINE 
clusterCall(cl, function(x) .libPaths(x), .libPaths()) 

parallelResults <- foreach(i = 1:42, .combine = rbind) %dopar% { 
    # do your stuff 
} 
関連する問題