我需要在snow
群集上调用source来重新评估某些功能。致clusterCall()
我使用的电话无效:
cl = makeSOCKcluster(rep("localhost", 5))
> clusterCall(cl, getwd)
[[1]]
[1] "/home/user"
[[2]]
[1] "/home/user"
[[3]]
[1] "/home/user"
[[4]]
[1] "/home/user"
[[5]]
[1] "/home/user"
> clusterCall(cl, source, 'ets.load.R')
Error in checkForRemoteErrors(lapply(cl, recvResult)) :
5 nodes produced errors; first error: cannot open the connection
答案 0 :(得分:0)
我发现了问题,必须先设置正确的工作目录,或者用绝对路径指定ets.load.R:
clusterEvalQ(cl, source('~/home/user/ets.load.R'))
clusterCall(cl, function() { source('~/home/users/ets.load.R'); NULL })