XML ファイルを読み込んでおり、foreach と doSNOW を使用してパフォーマンスを改善したいと考えていますが、plyr を使用するとエラーが発生します。関数とパッケージをワーカーに送信する方法を逃したためだと思います。
library(foreach)
library(doSNOW)
cl <- makeCluster(4)
registerDoSNOW(makeCluster(4, type = "SOCK"))
> getDoParWorkers()
[1] 4
> getDoParName()
[1] "doSNOW"
> getDoParVersion()
[1] "1.0.5"
namelist = list()
out1 <- foreach(i = 1:xmlSize(root[[3]])) %dopar% {
namelist[[i]] <- llply(xmlToList(root[[3]][[i]][[2]]),
data.frame, .parallel = TRUE)
}
out2 <- t(as.vector(as.data.frame(namelist)))
次のエラーが生成されます。
Error in { : task 1 failed - "could not find function "llply""