【问题标题】:How to use %like% operator inside a parallel foreach如何在并行 foreach 中使用 %like% 运算符
【发布时间】:2020-03-31 02:37:55
【问题描述】:

我正在使用 foreach 使用 dopar 来并行化任务。在语句中我使用了 %like%,但是我遇到了一个错误

{ 中的错误:任务 1 失败 - “找不到函数“%like%”

我认为 like 只是 grep 的包装,是基本包的一部分。谁能帮我吗?

【问题讨论】:

  • %like% 来自data.table。你加载了那个包吗?
  • 别忘了在foreach 声明中添加.packages = c("data.table")) %dopar% {
  • 我没有尝试 data.table。我不确定它是否真的属于它,因为我正在使用矩阵并使用 %like% 根据列名来子集矩阵。还是让我试试吧。

标签: r parallel-foreach


【解决方案1】:

尝试在您的代码中插入以下行。 我相信你忘记引用包了。

install.packages ('data.table')
library (data.table)

【讨论】:

  • 不,我已经加载了所有的包,但是如果你并行运行它,你需要将包单独传递到foreach中。让我尝试将 data.table 传递给它。
  • 刚刚出于好奇,最近发布了新版foreach:r-bloggers.com/changes-in-the-foreach-package
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 2018-03-09
  • 1970-01-01
  • 2016-02-15
相关资源
最近更新 更多