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 回答