1

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""
4

1 に答える 1

4

?foreach次に、.packages引数を見てください

于 2012-05-04T14:06:44.247 に答える