【发布时间】:2013-08-28 07:38:15
【问题描述】:
我有一个 data.table 并且想要选择 data.table 中变量 x 的某些值相对于另一个变量 y 是唯一的那些行
可以在单独的数据集中获取 x 的唯一值,按 y 分组,如下所示
dt[,unique(x),by=y]
但我想在原始数据集中选择出现这种情况的行。我不想要新的 data.table,因为我还需要其他变量。
那么,我必须在我的代码中添加什么来获取dt 中符合上述条件的行?
dt <- data.table(y=rep(letters[1:2],each=3),x=c(1,2,2,3,2,1),z=1:6)
y x z
1: a 1 1
2: a 2 2
3: a 2 3
4: b 3 4
5: b 2 5
6: b 1 6
我想要什么:
y x z
1: a 1 1
2: a 2 2
3: b 3 4
4: b 2 5
5: b 1 6
【问题讨论】:
标签: r data.table