【发布时间】:2012-03-14 14:58:14
【问题描述】:
我需要调用snow 集群上的源代码来重新评估某些功能。我正在使用的对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
【问题讨论】:
-
看来你需要在
source函数中指定'ets.load.R'是一个file参数。例如(我猜这不是一个好方法)调用clusterCall(cl, function(x) source(file=x), 'ets.load.R')