小编fak*_*e22的帖子

是否可以合并两个时间序列?

我一直在尝试合并两个ts对象,第二个正好在下一个对象之后开始.例如,采用以下两个时间序列

ts1<-ts(c(1:12),star=c(2014,1),freq=12)
ts2<-ts(c(13:24),star=c(2015,1),freq=12)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它们都完美匹配,以便从这两个ts对象中产生单个ts.我认为合乎逻辑的答案是rbind()函数.但它从中产生了一个矩阵,如下......

> rbind(ts1,ts2)
    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
ts1    1    2    3    4    5    6    7    8    9    10    11    12
ts2   13   14   15   16   17   18   19   20   21    22    23    24
Run Code Online (Sandbox Code Playgroud)

我试过没有成功的其他功能,如merge,cbind.使用c()我设法得到一个唯一的时间序列,主要问题是我丢失了原始时间序列的结构属性,这很糟糕,因为我试图使用新ts的函数预测,但它给了我这个:

Error: variables ... were specified with different types from the fit
Run Code Online (Sandbox Code Playgroud)

我很高兴能够在时间序列中添加额外的观察结果.比如在2015年1月将值13添加到ts1,但我还没找到如何做到这一点.

我认为很有趣,因为我认为这是一个非常自然的东西要求一个ts对象,但我还没有发现任何其他问题可以帮助我.好吧,希望这不是一个太愚蠢的问题.

merge r

9
推荐指数
3
解决办法
9979
查看次数

标签 统计

merge ×1

r ×1