r在每日数据中的stl分解显示错误仅允许单变量级数

时间:2019-05-30 09:10:13

标签: r

我正在尝试分解每日时间序列,但这给出了

  

错误“仅允许单变量序列”

当我使用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

1 个答案:

答案 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时间段时,如何进行季节性分解?