如何修复R foreach中的“找不到对象'i'”?

时间:2019-04-06 03:29:21

标签: r unicode

我必须运行具有数千个结果的数千个模型。因此,我选择了“ foreach”和“ doparallel”软件包来提高速度。对于要分析数据的软件包,我选择了两个不同的软件包:“ MASS”软件包和“ lqmm”软件包。 “ MASS”软件包运行良好,但“ lqmm”软件包始终出现错误。但是我认为有可能通过编辑foreach函数中的某些语句来解决此问题。我已经搜索了这方面的所有相关问题,但仍然陷入困境。我希望有人可以帮助我。提前致谢。

我试图在foreach函数中添加“ .packages”。

# read packages
library(foreach)
library(doParallel)
library(Formula)

# Parallel 
cl <- makeCluster(5)
registerDoParallel(cl)
results <- foreach (i=1:10,.combine='rbind',.packages=c('lqmm')) %dopar% {
model <- lqmm(((eval(data)[,i] ~ AGE)), random=~1, group=id, data=data)
exposure="AGE"
pvalue=summary(model)$tTable[2.5]
want <- cbind(exposure, pvalue)
}
stopCluster(cl)

但是我仍然遇到这个错误: {:任务1中的错误失败-“未找到对象'i'”

我猜foreach在这里不了解我(即1到10),但是我不知道如何让foreach在这里理解我。它不是变量/对象,而是从1到10的循环。

有人可以帮我吗?谢谢。

0 个答案:

没有答案