我一直在尝试合并两个ts对象,第二个对象恰好在下一个周期之后开始。 例如,取以下两个时间序列:
ts1<-ts(c(1:12),star=c(2014,1),freq=12)
ts2<-ts(c(13:24),star=c(2015,1),freq=12)
正如您所看到的,它们两者完美地匹配在一起,以使这两个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
我尝试了合并(merge)和列合并(cbind)等其他函数,但都没有成功。使用c()函数,我已经成功地获得了一个时间序列,主要问题在于我失去了原始时间序列的结构属性,这很糟糕,因为我正在尝试使用函数forecast来预测新的时间序列,但它给了我这个:
Error: variables ... were specified with different types from the fit
我希望只需将额外的观测值添加到时间序列中就能感到满足。例如,为2015年1月在ts1中添加价值13,但我也没找到如何做到这一点。
我认为这很有趣,因为我认为这是向ts对象提出的一个完全自然的要求,但我没有找到任何其他问题可以帮助我解决这个问题。希望这不是一个太愚蠢的问题。
attributes<-
将ts1的属性赋值给c(ts1,ts2)的结果,但失败了。 - IRTFM