【问题标题】:Add a when() clause to a nested foreach loop将 when() 子句添加到嵌套的 foreach 循环
【发布时间】:2020-12-11 17:56:16
【问题描述】:

我正在尝试在 R 中构建一个嵌套的 foreach 循环,以过滤一些我知道会失败的情况并返回一个空列表。代码是这样的:

TASK <- foreach (i = 1:MAX,.combine='rbind') %:%
          foreach (j = 1:MAX,.combine='rbind') %:%
            when( OD[i,j] >= MIN) ) %dopar%
{ 
  do things ...
}

主要问题是我收到以下错误

错误:至少需要一个匹配条件。

我什至尝试过 when(TRUE) 并且总是遇到同样的错误。嵌套的 foreach 循环在没有 when 子句的情况下完美运行(前提是我的第一条指令是检查它)。

你能在嵌套的 foreach 中包含 when() 子句吗?我搜索了互联网和文档,所有示例都使用单个 foreach 构造。

提前致谢。

【问题讨论】:

  • 看来最新的CRAN版本解决了这个问题,你试过了吗?
  • 是的,似乎最后一个版本允许这样做 感谢您指出这一点!尽管如此,我不能将其设置为“已解决”,因为您没有“回答”:S 可以保持原样吗?
  • 没问题,很高兴为您提供帮助。我插入了一个答案,以便您将其标记为“已解决”

标签: r foreach nested


【解决方案1】:

最新的 CRAN 版本 (1.5.1) 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2016-04-20
    • 2017-10-26
    • 2014-02-13
    • 2019-04-05
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多