我通过此代码找到了许多公司每日数据的月度最大值
DF$date <- as.Date(DF$date,format="%Y-%m-%d")
Output <- aggregate(DF[,-1],
by=list(Month=format(DF$date,"%y-%m")),
FUN=max)
但是,我无法弄清楚如何更改此代码以查找一个月内两个最大值的平均值或一个月内三个最大值的平均值。作为r的新学习者,如果你能在这方面帮助我,对我来说会非常有帮助。
答案 0 :(得分:0)
我们可以sort
降序(或升序)中的值,然后选择&#39; n&#39;值的数量,并通过head
mean
FUN
或者可以使用aggregate(DF[,-1], by=list(Year_Month=format(DF$date,"%y-%m")),
FUN = function(x) mean(head(sort(x, decreasing = TRUE), 2)))
tidyverse