【发布时间】: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 可以保持原样吗?
-
没问题,很高兴为您提供帮助。我插入了一个答案,以便您将其标记为“已解决”