在我的代码中,我有一个执行while循环的函数,如下所示:
DT <- data.table(id = 1, id_node = 2, checked = 'F');
while (nrow(DT[checked == 'F']) > 0) {
... code doing things ...
....
ifelse((condition),
DT <- rbindlist(list(DT,data.table(id=2,id_node=3,checked='F')),
DT[id %in% otherDT$id, checked := 'T']);
}
条件DT[checked == 'F']
,它不是静态的,
因为它在循环中发生了变化,所以要根据一系列条件,使用checked = 'F'
添加新元素,或使用checked = 'T'
修改它已经具有的元素。
我正在寻找执行这种循环的最快方法,在这种循环中,调节器会在循环内更改。
此问题来自以下事实:我必须穿过一棵树,当我穿过它时它会成长(新分支),并且我需要将已经经历的那些分支标记为选中状态,直到它们被选中为止。全部标有checked = 'T'
。
有什么想法吗?