我发现这很难处理。我有一个R时间序列数据框,包含大约50年数据每天的值。我想计算每个月只有最后5个值的平均值。如果每个月在同一天结束,那么这很简单,在这种情况下,我可以只是子集。然而,大家都知道有些月份会在31点结束,30点钟结束,然后我们会有闰年。那么,有没有一种简单的方法可以在R中做到这一点,而无需编写复杂的索引函数来考虑包括闰年在内的所有可能性?也许一个对动物园类型对象有效的函数?数据帧如下:R中每月最后5天的平均值计算
Date val
1 2014-01-06 1.49
2 2014-01-03 1.38
3 2014-01-02 1.34
4 2013-12-31 1.26
5 2013-12-30 2.11
6 2013-12-26 3.20
7 2013-12-25 3.00
8 2013-12-24 2.89
9 2013-12-23 2.90
10 2013-12-22 4.5
见http://stackoverflow.com/questions/8333838/how-do-you-generate-a-sequence-of-the-last-day-of-the-month-over-two-years-in- r –