【发布时间】:2018-01-26 19:14:09
【问题描述】:
我正在尝试通过在 R 中使用 doParallel 包来减少代码的运行时间。
我正在调用一个函数awareRateSIR,该函数的主体中使用了一些额外的包。我收到一些错误,例如
找不到函数“vcount”和..
我知道vcount 是包igraph 的一个函数,在awareRateSIR 中使用)但它不是唯一的。我怎么解决这个问题?我认为我应该传递在我的函数awareRateSIR 中使用的所有包名称,但我不知道如何在foreach 中导出多个函数或如何导出多个包名称。
这是我的代码:
tp<-foreach(i=1:iter, .inorder = FALSE, .export = "awareRateSIR",
.packages = "igraph", .packages="doParallel")%dopar%{
tp <- awareRateSIR(graphContact, graphCom,state)
return(tp)
}
如果我不通过这些包我会得到错误状态如果我通过所有包我会得到一些功能未知的错误:
foreach 中的错误(i = 1:iter,.inorder = FALSE,.export = "awareRateSIR", : 形式参数 ".packages" 被多个匹配 实际论证”
提前致谢
【问题讨论】:
标签: r foreach doparallel