1
我想运行下面的代码:R:如何在每个并行群集节点上获取变量文件?
library(parallel)
cl <- makeCluster(detectCores())
requires <- c("fUnitRoots","fGarch")
for(req in requires) {
clusterEvalQ(cl,require(req))
}
list1 <- clusterApply(cl,1:10,function(i) {
x <- rnorm(100)
y <- rnorm(100)
m <- lm(y~x)
res <- resid(m)
t <- adfTest(res) ## this function is in {fUnitRoots}
return([email protected]$statistic)
})
stopCluster(cl)
然而,fUnitRoots
包未在任何节点加载。这可能是因为clusterEvalQ(cl,expr)
其中expr
是expression
。 require(req)
被视为表达式,其中req
不被视为迭代变量作为字符。
我应该如何改进代码才能使其工作?