我试图绘制一个已分解的时间序列,但遇到错误:
分解错误(ts_ret):时间序列没有或少于2个句号。
我将时间序列强制为高于2的固定时间段。
rm(list=ls())
library(jsonlite)
library(xts)
item.id<-18
eve.url<-paste0("http://eve-marketdata.com/api/item_history2.json?char_name=demo®ion_ids=10000002&type_ids=",item.id,"&days=100")
eve.data<-data.frame(fromJSON(txt=eve.url))$emd.row
eve.data$date<-as.POSIXct(eve.data$date,format="%Y-%m-%d",tz="EST")
xxx<-xts(as.numeric(eve.data[,"avgPrice"]),eve.data$date)
colnames(xxx)<-"trit"
ts_ret<-ts(xxx,frequency=52) #but Im setting the periods here.....
plot(decompose(ts_ret))
答案 0 :(得分:0)
正如@ufelder所指出的那样,我的数据集太小而无法查看季节性分解,因为我只有几个月的数据(每小时测量一次),而不是整个季节值(4个月)。为了解决这个问题,我必须使用ts(xxx,frequency=365)
将数据集的周期修改为每天一次,因此分解将比较天数,而不是季节。