如何减去这两个时间序列对象?

时间:2015-03-22 17:33:53

标签: r

我有一个时间序列对象,如下所示(抱歉,我不知道如何更好地格式化它):

  

1月2月3月4月5月6月   7月8月9月

     

2010 0.051495184 0.012516017   0.029767280 0.046781229 0.041615717 0.002205329 0.056919026 -0.026339813 0.078932572 ...

它包含来自2010m01 - 2014m12的数据 一个看起来像这样的人:

  

时间序列:开始= 673结束= 732频率= 1

     

[1] 0.01241940   0.01238126 0.01234626 0.01227542 ...

他们有相同数量的观察结果。但是,当我尝试减去它们时,我得到错误:

Error in .cbind.ts(list(e1, e2), c(deparse(substitute(e1))[1L], deparse(substitute(e2))[1L]),  : 
  not all series have the same frequency

谁能告诉我我能做些什么来减去这两个?

提前致谢。

编辑:

str()给出:

  

2010年至2015年的时间序列[1:60]:0.0515 0.0125 0.0298 0.0468   0.0416 ......

  

时间序列[1:60]从673到732:0.0124 0.0124 0.0123 0.0123   0.0122 ......

1 个答案:

答案 0 :(得分:1)

没有frequency<-功能,但您可以使用ts功能更改时间序列对象的频率:

> x <- ts(1:10, frequency = 4, start = c(1959, 2)) 
> frequency(x) <- 12
Error in frequency(x) <- 12 : could not find function "frequency<-"
> y <- ts(x, frequency=12)
> frequency(y)
[1] 12