1

我正在尝试计算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功能尝试了不同的东西,但没有运气。所以我想要的是计算, , ,x的值是否相同的平均值。输出应如下所示:hourdaymonthyear

  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
4

1 回答 1

3

试试这个。。

require(dplyr)

mydf %>%
   group_by(year, month, day, hour) %>%
   summarise (average = mean(x))
于 2014-07-04T11:54:09.940 回答