У меня есть этот большой xts , агрегированный ежемесячно с функцией apply.monthly .
2011-07-31 269.8
2011-08-31 251.0
2011-09-30 201.8
2011-10-31 95.8
2011-11-30 NA
2011-12-31 49.3
2012-01-31 77.1
...
Я хочу вычислить среднее значение Jan-De c месяцев за весь период. Примерно так, но в форме xts :
01 541.8
02 23.0
03 34.8
04 12.8
05 21.8
06 44.8
07 22.8
08 55.0
09 287.8
10 15.8
11 113
12 419.3
Я хочу избежать использования функций dplyr , таких как group_by . Я думаю, что должно быть решение, использующее split и lapply / do.call
Я пробовал разбивать xts по годам
xtsobject <- split(xtsobject, f = "years")
, а затем я не знаю, как правильно использовать функцию lapply , чтобы вычислить 12 средних значений (январь-декабрь c) за весь период. Этот вопрос Group by period.apply () в xts аналогичен, но в моем xts у меня нет / не нужен новый столбец, я думаю, что это можно сделать с помощью индекса xts.