【发布时间】:2020-10-10 08:16:03
【问题描述】:
我有这么大的 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
...
我想要的是计算所有期间 1 月至 12 月的平均值。类似这样的东西,但采用 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 个平均值(1 月至 12 月)。 这个问题 Group by period.apply() in xts 类似,但在我的 xts 中我没有/想要一个新列,我认为可以使用 xts 索引来完成。
【问题讨论】:
-
您可以使用
dput分享您的数据子集吗?
标签: r split lapply xts do.call