我有以下数据表(DT):
DT <- data.table(V1 = 1:3, V2 = 4:6, V3 = 7:9)
我想通过使用存储相关变量名称的对象以编程方式(动态)选择变量的子集。例如,我想选择存储在变量“keep”中的两列“V1”和“V3”
keep <- c("V1", "V3")
如果我们要从 data.frame 中选择“保留”列,以下将起作用:
DT[keep]
不幸的是,当这是一个 data.table 时,这不起作用。我认为 data.frame 和 data.table 与这种行为相同,但显然它们不是。有人能就正确的语法提供建议吗?