0

snow一部の機能を再評価するには、クラスターで source を呼び出す必要があります。I'm usingへの呼び出しが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
4

1 に答える 1

0

問題が見つかりました。最初に正しい作業ディレクトリを設定するか、ets.load.R を絶対パスで指定する必要がありました。

clusterEvalQ(cl, source('~/home/user/ets.load.R'))
clusterCall(cl, function() { source('~/home/users/ets.load.R'); NULL }) 
于 2012-03-20T17:02:16.423 に答える