Я нахожу это довольно сложным. У меня есть временная рамка данных R, состоящая из значения для каждого дня в течение примерно 50 лет данных. Я хотел бы вычислить среднее значение только последних 5 значений за каждый месяц. Это было бы просто, если бы каждый месяц закончился в тот же 31-й день, и в этом случае я мог бы просто подмножество. Однако, как мы все знаем, некоторые месяцы заканчиваются в 31, некоторые из 30, а затем у нас високосные годы. Итак, есть ли простой способ сделать это в R без необходимости писать сложную функцию индексирования, чтобы учесть все возможности, включая високосные годы? Возможно, функция, которая работает на объектах типа зоопарка? Кадр данных выглядит следующим образом:Среднее вычисление последних 5 дней каждого месяца в R
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 –