我有以下(简化的)数据集:
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 的最小值。
有什么建议么?