我正在尝试通过在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)
}
如果我不通过这些程序包,我的代码会报错,显示某些函数未知。但是,如果我通过所有的程序包,又会出现错误:
Error in foreach(i = 1:iter, .inorder = FALSE, .export = "awareRateSIR", : 实际参数中有多个匹配了形式参数“.packages”
提前感谢。
foreach
,而每个函数都包含许多其他子函数。 - user177196