首页 > 解决方案 > r 中每日数据的 stl 分解显示错误只允许单变量系列

问题描述

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

错误“只允许单变量系列”

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

标签: r

解决方案


我没有抱怨“只允许单变量系列”,只是周期太少,这是可以理解的。

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 个周期可以使用时,您如何进行季节性分解?


推荐阅读