首页 > 解决方案 > 错误无法将频率从 365 更改为 52

问题描述

我正在使用墨西哥的每日 COVID-19 数据,问题出现在 aggregate.ts 函数中,该函数不允许我将数据转换为每周频率。

base=read.csv("C:/Users/manue/OneDrive/Escritorio/confirmados.csv", header = TRUE)
inds <- seq(as.Date("2020-02-18"), as.Date("2021-09-29"), by = "day")
daily = ts(base[,2], start = c(2020, as.numeric(format(inds[1], "%j"))), frequency = 365)
weekly = aggregate.ts(daily, nfrequency = 52)

当我用364替换365时,问题似乎解决了,我不知道会发生什么。

进行此调整后,当我使用 auto.arima 函数进行如下调整时,会出现另一个问题:

w=auto.arima(weekly, seasonal.test = "seas")

它向我抛出以下警告消息:“警告消息:选择的季节性单位根测试在测试第一个差异时遇到错误。从 stl():系列不是周期性的或少于两个周期将使用 0 个季节性差异。考虑使用不同的单位根检验。”

我附上数据链接

数据

标签: time-seriesfrequencyarima

解决方案


推荐阅读