在嵌套的foreach循环中添加when()子句

时间:2020-08-22 16:01:28

标签: r foreach nested

我正在尝试在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构造。

谢谢。

1 个答案:

答案 0 :(得分:0)

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