【发布时间】:2020-07-24 06:01:39
【问题描述】:
我有一个数据表
library(data.table)
DT <- data.table(a=c(1,2,3,4), b=c(4,4,4,4), x=c(1,3,5,5))
> DT
a b x
1: 1 4 1
2: 2 4 3
3: 3 4 5
4: 4 4 5
我想选择x 等于a 或b 的行。显然,我可以使用
> DT[x==a | x==b]
a b x
1: 1 4 1
这给出了正确的结果。但是,我认为有很多列,以下应该也能正常工作
> DT[x%in%c(a,b)]
a b x
1: 1 4 1
2: 2 4 3
但它给出的结果对我来说并不直观。任何人都可以帮忙吗?
【问题讨论】:
-
c(a,b)本质上是结合这两个向量:DT中的a列和DT 中的b列,即1 2 3 4 4 4 4 4
标签: r data.table subset