例如,假设您xts
从上午 9:30 到下午 4:30 有大约 10 年每天 1 分钟的工具 x 数量数据,如下(格式):
Date.Time Volume
2001-01-01 09:30:00 1200
2001-01-01 09:31:00 1110
2001-01-01 09:32:00 1303
一直到:
2010-12-20 16:28:00 3200
2010-12-20 16:29:00 4210
2010-12-20 16:30:00 8303
我想:
- 获取整个系列每分钟的平均音量(即所有 10 年 9:30、9:31、9:32...16:28、16:29、16:30 时的平均音量)
我应该怎么做最好:
- 将数据聚合到一分钟的存储桶中
- 获取这些桶的平均值
- 将那些“平均”桶重构回单个 xts/zoo 时间序列?
我对aggregate
, sapply
,period.apply
函数等进行了很好的探索,但似乎无法正确“分类”数据。
用循环解决这个问题很容易,但速度很慢。我宁愿避免使用编程解决方案并使用利用 C++ 架构的功能(即xts
基于解决方案)
谁能提供一些建议/解决方案?
提前非常感谢。