【发布时间】:2013-08-09 08:09:26
【问题描述】:
我有以下(简化的)数据集:
df <- data.frame(a=c("A","A","B","B","B"),x=c(1,2,3,3,4))
df
a x
1 A 1
2 A 2
3 B 3
4 B 3
5 B 4
由于我正在处理大型数据集,因此我使用 data.table 包。
有没有办法在 df 中获取这些行,其中 x 是由 a 分组的最小值。所以在这种情况下,我想选择第 1,3 和 4 行。
类似
df[,min(x),by=a]
但这并没有给我我想要的线条,它只是向我显示按 a 分组的 x 的最小值。
有什么建议吗?
【问题讨论】:
标签: r data.table