我正在尝试在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构造。
谢谢。
答案 0 :(得分:0)
最新的 CRAN 版本 (1.5.1) 解决了这个问题。