R snow clusterЗвоните в файлы с кодами ресурсов - PullRequest
0 голосов
/ 14 марта 2012

Мне нужно вызвать источник в кластере 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

1 Ответ

0 голосов
/ 20 марта 2012

Я обнаружил проблему, должен был сначала указать правильный рабочий каталог или указать ets.load.R с его абсолютным путем:

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