2017-12-29 12 views
0

ここでは、私はf()という名前の関数を持っています。また、f()g()という名前の関数を定義しました。しかし、私はg()は、前にインポートするパッケージで定義された関数を使用することはできませんが、私はgと平行したいと思う。なぜ関数内の関数は、並列実行中に親関数の親環境の環境を使用できない

あなたは、クラスタに例えば を機能とライブラリをエクスポートする必要があり ​​

答えて

0

cl <<- makeCluster(length(Tasks), type = "PSOCK") 
clusterEvalQ(cl,c(library(httr),library(XML),library(magrittr),library(xml2))) 

clusterEvalQ(CL、expr)はは、それが使用できるように、クラスタに記載されているライブラリをエクスポートしますそれら。 変数を使用して同じことを行う必要があります。clusterExport(cl、varlist)

関連する問題