【发布时间】:2014-04-04 02:10:31
【问题描述】:
我一直在尝试通过查看其他帖子来处理我的数据,但我不断收到错误消息。我的数据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 选择具有最高年份值的行。所以想要的输出是:
id year name gdp
1 1982 Jamie 70
2 1992 Kate 67
3 1996 Joe 90
来自Selecting Rows which contain daily max value in R 我尝试了以下但没有成功
ddply(new,~id,function(x){x[which.max(new$year),]})
我也试过了
tapply(new$year, new$id, max)
但这并没有给我想要的输出。
任何建议都会有帮助!
【问题讨论】: