r - 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
解决方案
我没有抱怨“只允许单变量系列”,只是周期太少,这是可以理解的。
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 个周期可以使用时,您如何进行季节性分解?
推荐阅读
- ios - 无法在 iPad Air 4 中安装 IPA 文件
- apache-spark - Apache Spark:我如何理解和控制我的查询是在 Hive 引擎还是 Spark 引擎上执行的?
- python-3.x - Bot Radio Looping Audio discord py discord bot
- wso2 - 在 WSO2 Api Manager(脚本中介)的 mc.setPayloadXML 中传递 CDATA 标记
- .net - Async.Start 是否保证完成?
- assembly - aarch64 是否有不可缓存(=cache-bypass)加载或存储指令?
- django - Django Channels - 将用户标记为在线和离线
- vue.js - AWS vuejs Amplify - 无法拉取后端
- flutter - Flutter 构建发布 apk 没有健全的 null 安全性?
- reactjs - 如何从 Formik 输入值向表中添加新行?