【发布时间】:2020-01-16 01:04:10
【问题描述】:
我正在尝试按照https://otexts.com/fpp3/graphics-exercises.html 的严格说明运行一段代码
我正在使用以下软件包
library(tsibble)
library(tidyverse)
library(tsibbledata)
library(fable)
library(fpp3)
library(forecast)
library(ggplot2)
library(ggfortify)
我运行了以下代码行以获得时间序列对象 (aus_retail)
set.seed(12345678)
myseries <- aus_retail %>%
filter(`Series ID` == sample(aus_retail$`Series ID`,1))
作为练习,作者在上面的页面中建议:“使用以下函数探索您选择的零售时间序列:”
autoplot(), ggseasonplot(), ggsubseriesplot(), gglagplot(), ggAcf()
所以,我尝试运行以下代码行
forecast::ggseasonplot(x = myseries)
这回答了我以下错误:
Error in forecast::ggseasonplot(x = myseries$Turnover) :
autoplot.seasonplot requires a ts object, use x=object
阅读函数帮助,有一个带有 AirPassengers 数据集(基础)的示例,甚至不是 ts 对象
示例
ggseasonplot(AirPassengers, year.labels=TRUE, continuous=TRUE)
运行如下
代码也可以在没有其他参数的情况下运行
ggseasonplot(AirPassengers)
为什么即使我输入了一个 ts 对象,该函数仍然要求我输入一个对象?
【问题讨论】: