我有一个时间序列对象,如下所示(抱歉,我不知道如何更好地格式化它):
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 ......
答案 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