我有多个时间序列,频率相同但起始时间和长度不同。我想在同一个开头对齐它们以便更好地比较它们。
数据:
series1, 2016-01-01, 10,
series1, 2016-01-02, 9,
series1, 2016-01-03, 11,
...
series2, 2016-03-05, 14,
series2, 2016-03-06, 15,
series2, 2016-03-08, 16,
应该输出到这样的东西:
0000, series1, 10,
0000, series2, 14,
0000, seriesX, X,
0001, series1, 9,
0001, series2, 15,
0001, seriesX, X,
0002, series1, 11,
0002, series2, NA,
0002, seriesX, X,
头部输出:
# A tibble: 6 x 2
id ts
<dbl> <list>
1 1 <data.frame [5,265 x 3]>
2 2 <data.frame [2,771 x 3]>
3 3 <data.frame [825 x 3]>
4 4 <data.frame [2,640 x 3]>
5 5 <data.frame [2,838 x 3]>
6 6 <data.frame [426 x 3]>
其中一个ts xts对象的头部:
id value
2010-04-10 23:53:00 1 14.60
2010-04-10 23:58:00 2 15.83
2010-04-11 00:03:00 3 13.76
2010-04-11 00:08:00 4 12.96
数据目前与xts有关,但我找不到按时间对齐它们的方法,只合并相同的时间戳。使用索引而不是timecounter不起作用,因为可能缺少时间戳。
如何将时间序列与从0开始的单个系列对齐?