作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过使用R中的doParallel
包来减少代码的运行时间。
我正在调用函数awareRateSIR
,该函数的主体中使用了一些额外的包。我收到一些错误,例如
could not find function "vcount" and..
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)
}
Error in foreach(i = 1:iter, .inorder = FALSE, .export = "awareRateSIR", : formal argument ".packages" matched by multiple actual arguments"
最佳答案
您应该使用c
函数传递所需的所有软件包,如下所示:
tp<-foreach(i=1:iter, .inorder = FALSE, .export = "awareRateSIR",
.packages = c("igraph", "doParallel"))%dopar%{
tp <- awareRateSIR(graphContact, graphCom,state)
return(tp)
}
关于r - 如何在 "R"中的foreach循环中导出多个函数或包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750910/
我是一名优秀的程序员,十分优秀!