выбрать максимальное значение строки по группе

Я пытался сделать это с моими данными, просматривая другие сообщения, но я продолжаю получать ошибку. Мои данные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)

Но это не дало мне желаемого результата.

Любые предложения действительно помогут!

Ответы на вопрос(5)

Ваш ответ на вопрос