【发布时间】:2018-07-16 10:29:36
【问题描述】:
我正在使用列名向量来选择 data.table 的列子集。我有一个想法,如果可以基本上在i 中定义条件,然后将其应用于所有选定的列。
例如使用mtcars 数据集。
我想选择列气缸和齿轮,然后想过滤所有具有四个气缸和四个齿轮的汽车。当然,我还需要定义过滤器是 and 还是 or,但我只是想知道这个想法是否可以在 data.table 上下文中以某种方式应用。
# working code
sel.col <- c("cyl", "gear")
dt <- data.table(mtcars[1:4,])
dt[, ..sel.col]
dt[cyl == 4 & gear == 4, ..sel.col]
# Non-working code
dt[ sel.col == 4 , ..sel.col]
【问题讨论】:
标签: r data.table