r - 仅在包的描述中导入 foreach 时如何使用 %dopar%

标签 r foreach package domc doparallel

当在包的描述中仅导入(不依赖)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/

相关文章:

渲染带有标题/标题和预选行的 Shiny 数据表

r - 如何使用 R 中的递归创建长度为 n 的所有 2^n 二进制序列的矩阵?

r - Shiny :在选择输入选项上添加一个悬停按钮

java - Spring Mvc在Jsp中显示来自多个List的数据

php - 每 2 项不同的 html 类

C# List 在 foreach 中插入

linux - 是否可以在单个服务器上为多个版本的 Red Hat Linux 构建软件包?

r - 如何让 %like% 运算符不区分大小写

python - 导入模块错误Python

r - Jupyter 笔记本 : Installing R packages