R当条件内部发生变化时执行循环的最快方法

时间:2019-07-15 11:05:25

标签: r data.table

在我的代码中,我有一个执行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'

有什么想法吗?

0 个答案:

没有答案