将不同的时间序列对齐到相同的开始

时间:2017-08-01 08:06:57

标签: r time-series

我有多个时间序列,频率相同但起始时间和长度不同。我想在同一个开头对齐它们以便更好地比较它们。

数据:

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开始的单个系列对齐?

0 个答案:

没有答案