我正试图计算x
在类似于以下数据帧中的小时平均值:
min hour day month year x
1 10 22 31 12 2013 18.3
2 30 22 31 12 2013 16.5
3 50 22 31 12 2013 15.7
4 10 23 31 12 2013 16.7
5 30 23 31 12 2013 18.0
6 50 23 31 12 2013 18.1
7 10 0 1 1 2014 17.4
8 30 0 1 1 2014 15.4
9 50 0 1 1 2014 16.9
我尝试了不同的东西与aggregate
功能,但没有运气。所以我要计算的是如果hour
day
month
year
的值是相同的x
的均值。输出应该如下所示:
hour day month year x
1 22 31 12 2013 16.83333
2 23 31 12 2013 17.60000
3 0 1 1 2014 16.56667
试试吧。
require(dplyr)
mydf %>%
group_by(year, month, day, hour) %>%
summarise (average = mean(x))