<分区>
我有一个关于几年赛马成绩的数据集,我想计算马匹达到最佳成绩的年龄。这是我的数据的虚构示例:
data <- data.frame(
Name=c(rep("Ari",3),rep("Aegir",3),rep("Lixhof",3)),
Competition.year = c("2015", "2013", "2012", "2008", "2009", "2010", "2015", "2016", "2017"),
P2=c(7.97, 8.40, 8.51, 9.49, 8.70, 8.40, 8.82, 9.07, 8.59),
Competition.age=c(16,14,13,8,9,10,12,13,14))
这里,P2
是时间记录的变量。值越小,性能越好(我正在寻找最快的时间来计算峰值性能)。比赛年龄显示每匹马参加比赛的每一年的年龄(以岁为单位)。
我的真实数据对 127 匹马进行了大约 2000 次观察。我想要的是计算他们达到最佳表现时的平均年龄(例如,一般来说,马在几岁时最快)。我看过一些帖子使用 aggregate
来按组计算均值,但我认为这并不是我所需要的,因为它必须先查看时间,然后再对从最快的年龄开始。
我将不胜感激!谢谢!