我正在尝试使用foreach在R中进行多核计算。
A <-function(....) {
foreach(i=1:10) %dopar% {
B()
}
}
然后我在控制台中调用函数A
。问题是,在B
中调用了另一个脚本文件中定义的Posdef
函数。我不得不将Posdef
包含在foreach
的导出参数列表中:.export=c("Posdef")
。但是我遇到了以下错误:
Error in { : task 3 failed - "could not find function "Posdef""
为什么 R 找不到这个定义的函数?
clusterExport(cl,'myMean')
中导出每个有问题的函数来解决了我的问题。https://dev59.com/QXTYa4cB1Zd3GeqP0e90?noredirect=1&lq=1 - user3226167