у меня есть кадр данных, как показано нижеКак найти внятные одного столбца на основе других столбцов
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); уникальный (setorder (setDT (df), -col3), by = "col1") ', хотя, как уже упоминалось, неясно, как вы хотите обрабатывать связи. –
Для подхода dplyr, который возвращает строку sinlge для каждой группы (также в случае связей), см. Https://stackoverflow.com/questions/21308436 –