2011-06-20 35 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 
} 
相关问题