我在为我的数据集做时间序列时遇到了麻烦。大多数示例都有季度或月度频率,但我的问题是每年或每两年收集的数据。考虑一下我的代码:
data<-data.frame(year=seq(1978,2012,2), number=runif(18,100,500))
time<-ts(data$number, start=1978, frequency=.5)
decomp<-decompose(time)
Error in decompose(time) : time series has no or less than 2 periods
如何让R识别每年收集的数据中的时间序列值?谢谢!
答案 0 :(得分:1)
季节性分解仅对年内数据有意义,因为您有多年的季节。因此,尝试使用decompose
计算每两年收集的数据的季节性影响,您会收到错误。