【问题标题】:R snow clusterCall to resource code filesR snow cluster调用资源代码文件
【发布时间】: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')

标签: r snow


【解决方案1】:

我发现了问题,必须先设置正确的工作目录,或者指定 ets.load.R 及其绝对路径:

clusterEvalQ(cl, source('~/home/user/ets.load.R'))
clusterCall(cl, function() { source('~/home/users/ets.load.R'); NULL }) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2023-03-07
    • 2013-11-06
    • 1970-01-01
    • 2010-10-09
    • 2011-11-05
    • 1970-01-01
    相关资源
    最近更新 更多