当在包的描述中仅导入(不依赖)foreach时,如何避免在包的函数中“找不到函数“%dopar%””?当我在函数中使用 foreach::foreach 时,有没有类似 foreach::%dopar% 的方法?谢谢。
代码如下:
在函数中
foreach::foreach(1:9) %dopar% {
...}
在描述中
Imports:
Matrix,
parallel,
foreach,
doParallel
最佳答案
以下内容对我有用。定义本地 %do%
或 %dopar%
如下
`%dopar%` <- foreach::`%dopar%`
`%do%` <- foreach::`%do%`
然后你应该能够运行
foreach::foreach(i = 1:9, .combine = "+") %dopar% {i}
foreach::foreach(i = 1:9, .combine = "+") %do% {i}
关于r - 仅在包的描述中导入 foreach 时如何使用 %dopar%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216613/