r中最小值的平均值

时间:2018-01-17 09:06:51

标签: r max

我通过此代码找到了许多公司每日数据的月度最大值

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的新学习者,如果你能在这方面帮助我,对我来说会非常有帮助。

1 个答案:

答案 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