我正在尝试分解每日时间序列,但这给出了
错误“仅允许单变量序列”
当我使用ts函数将每日数据清楚地转换为时间序列后。我怎样才能解决这个问题?
我尝试了其他帖子的解决方案,但没有一个对我有用。我的数据包含669
个观测值,其中数据跨越Jan 2017 to March 2019
。
SCTB.LV.TS = ts(SCTB_TS[,-1], start = c(2017,6,01), frequency = 365)
SCTB.LV.TS
decomp <- stl(log(SCTB.LV.TS), s.window = 'Periodic')
在将数据帧转换为时间序列之前,数据如下所示
Date Count
6/1/2017 329
6/2/2017 284
6/3/2017 429
6/4/2017 454
6/5/2017 362
6/6/2017 334
6/7/2017 369
6/8/2017 319
6/9/2017 349
6/10/2017 373
6/11/2017 456
6/12/2017 344
答案 0 :(得分:0)
我没有抱怨“只允许单变量级数”,只有很少的时间,这是可以理解的。
SCTB_TS <- read.table(text="
Date Count
6/1/2017 329
6/2/2017 284
6/3/2017 429
6/4/2017 454
6/5/2017 362
6/6/2017 334
6/7/2017 369
6/8/2017 319
6/9/2017 349
6/10/2017 373
6/11/2017 456
6/12/2017 344", header=TRUE)
# your argument to start didn't make sense, so I changed it
SCTB.LV.TS <- ts(SCTB_TS[,-1], start=c(2017, 1), frequency=365)
SCTB.LV.TS
decomp <- stl(log(SCTB.LV.TS), s.window="periodic")
stl(log(SCTB.LV.TS),s.window =“ periodic”)错误:序列为 非周期性或少于两个周期
这又是可以理解的。当您只有12/365时间段时,如何进行季节性分解?