【发布时间】:2020-02-14 11:42:57
【问题描述】:
我想过滤一列,同时根据早期子集上其他列的值为现有 data.table 创建一个新列。下面是这样一个例子 -
library(data.table)
X <- data.table(id = 1:5, L = letters[1:5])
X[id > 2, 'ss' := paste(id, L)]
X
id L ss
1: 1 a <NA>
2: 2 b <NA>
3: 3 c 3 c
4: 4 d 4 d
5: 5 e 5 e
但是,如您所见,这不是返回子集,即行号 3 到 5,而是返回整个数据表。任何指向正确和有效方法的指针都将受到高度赞赏。
【问题讨论】:
标签: data.table r data.table data-manipulation