0
スノーparApply()を使用してローカルマシン上の多くの作業者に処理タスクを配布しています。問題は、関数の1つでコードを変更すると、ワーカーは変更を認識しないということです。R:スノーワーカーのコードのリソース
作業者のソースコードファイルをどのように 'リソース'できますか?
EDIT
私は再evalのすべての私の機能に私クラスタ上)(ソースを呼び出すことはできません。
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
正しいを使用して、各作業員にそれを更新し、それは '平行 'の(この部分)が作られる'雪 'の中で同じです。 –
snowドキュメントには、clusterCall()という関数もあります。 "clusterCallは、クラスタcl内の各ノードで同じ引数を持つ関数funを呼び出し、結果のリストを返します。" –