我正在读取一个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""发布于 2012-05-04 22:06:44
?foreach然后看一下.packages参数
https://stackoverflow.com/questions/10450287
复制相似问题