【发布时间】:2016-02-20 00:26:20
【问题描述】:
我有一个如下所示的数据框
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
我必须为每个distinct 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"),虽然如前所述,不清楚你想如何处理关系。 -
对于每组只返回一个单行的 dplyr 方法(在平局的情况下也是如此),请参阅stackoverflow.com/questions/21308436
-
@docendo-discimus:95%没有关系,剩下的,只要有人来就行。
-
@DavidArenburg:感谢您的解决方案 :)
标签: mysql sql r groupwise-maximum