有没有一种方法可以合并csv文件中的多个时间序列,以使值与日期匹配

时间:2019-10-24 12:20:53

标签: r dataframe time-series

我想知道是否有更简单的方法来按Excel文件中的相应日期对值进行排序。格式为.xts,如下所示。

它们都具有重叠的数据,其想法是按日期匹配每个值,并将空白为N / A

9/10/2019   42,58   9/10/2019   50,69   15/10/2019  222,135
10/10/2019  42,935  10/10/2019  50,96   16/10/2019  222,285
11/10/2019  43,46   11/10/2019  51,32   17/10/2019  222,62
14/10/2019  43,165  14/10/2019  50,94   18/10/2019  222,62
15/10/2019  43,39   15/10/2019  51,08   21/10/2019  224,07
16/10/2019  43,26   16/10/2019  51      

理想情况下,不是在excel文件中手动执行操作,而是在执行以下操作:

9/10/2019   42,58   50,69   50,69
10/10/2019  42,935  50,96   50,96
11/10/2019  43,46   51,32   51,32
14/10/2019  43,165  50,94   50,94
15/10/2019  43,39   51,08   51,08
16/10/2019  43,26   51      51
17/10/2019  43,37   51,28   51,28
18/10/2019  43,23   51,18   51,18
21/10/2019  43,2    51,34   51,34

我尝试了cbind方法,并尝试按日期排序,但是没有得到期望的结果。

1 个答案:

答案 0 :(得分:0)

您可以将Excel文件(时间序列)的数据加载到数据帧或列表中,然后将它们合并到xts对象中:

# Convert list to times series object, where each element of xlsx_list is a time series

A_xts = do.call(merge, xlsx_list)