выбрать максимальное значение строки по группе
Я пытался сделать это с моими данными, просматривая другие сообщения, но я продолжаю получать ошибку. Мои данныеnew
выглядит так:
id year name gdp
1 1980 Jamie 45
1 1981 Jamie 60
1 1982 Jamie 70
2 1990 Kate 40
2 1991 Kate 25
2 1992 Kate 67
3 1994 Joe 35
3 1995 Joe 78
3 1996 Joe 90
Я хочу выбрать строку с наибольшим значением года по идентификатору. Итак, желаемый результат:
id year name gdp
1 1982 Jamie 70
2 1992 Kate 67
3 1996 Joe 90
ОтВыбор строк, содержащих дневное максимальное значение в R Я попробовал следующее, но не сработало
ddply(new,~id,function(x){x[which.max(new$year),]})
Я также пытался
tapply(new$year, new$id, max)
Но это не дало мне желаемого результата.
Любые предложения действительно помогут!