我有一个如下的数据框
col1 col2 col3
A Z 10
A Y 8
A Z 15
B X 11
B Z 7
C Y 10
D Z 11
D Y 14
D L 16
我需要选择每个不同的col1
中,哪些col2
具有max(col3)
输出数据框应该如下所示,
col1 col2 col3
A Z 15
B X 11
C Y 10
D L 16
如何在
R
或SQL
中完成此操作。
提前感谢。
library(data.table) ; unique(setorder(setDT(df), -col3), by = "col1")
,但正如提到的那样,不清楚您想如何处理并列情况。 - David Arenburg