【发布时间】:2012-08-20 15:53:25
【问题描述】:
我有以下几点:
test <- data.table(id=1:11, t=c(rep(1:2,5), 3))
test[length(unique(id))>1,list(id, t), by=t]
id t
1: 1 1
2: 2 2
3: 3 1
4: 4 2
5: 5 1
6: 6 2
7: 7 1
8: 8 2
9: 9 1
10: 10 2
11: 11 3
我希望这将 t 分组 test,评估每个组上的 j 语句,并返回 i 为 true 的行(即有超过 1 个唯一 ID)。相反,返回的是这样的:
> test
id t
1: 1 1
2: 2 2
3: 3 1
4: 4 2
5: 5 1
6: 6 2
7: 7 1
8: 8 2
9: 9 1
10: 10 2
11: 11 3
似乎by 仅适用于j 而不适用于i。这里有什么建议吗?
【问题讨论】:
标签: r group-by subset data.table