時系列分析を行うために、tidyverts パッケージ (tsibble、feasts、fable) を使用しようとしています。ここのチュートリアルに従っています。データは 10 年間の毎日のカウントです。
> summary(mockTsib)
Date CallTypeCode calls
Min. :2010-01-01 Length:11181 Min. : 0.00
1st Qu.:2012-07-20 Class :character 1st Qu.: 7.00
Median :2015-02-07 Mode :character Median : 21.00
Mean :2015-02-07 Mean : 32.71
3rd Qu.:2017-08-27 3rd Qu.: 58.00
Max. :2020-03-15 Max. :148.00
キー列が 1 つ、行が 3 つ、モデルの列が 2 つ (ets と arima) のマーブルがあります。
> mockMod
# A mable: 3 x 3
# Key: CallTypeCode [3]
CallTypeCode ets arima
<chr> <model> <model>
1 A <ETS(A,N,A)> <ARIMA(2,1,1)(0,0,2)[7]>
2 B <ETS(A,N,A)> <ARIMA(2,1,2)(1,0,0)[7]>
3 S <ETS(A,N,A)> <ARIMA(0,1,2)(2,0,0)[7]>
30 日間のデータを予測するためにforecast() にパイプすると、次のエラーが発生します。
> mockMod %>% forecast(h = 30)
Error: Can't slice a scalar
ただし、モデルの列を直接forecast()に渡すと問題ないようです。
etsPredictions <- mockMod$ets %>% forecast(h = 30)
arimaPredictions <- mockMod$arima %>% forecast(h = 30)
その後、寓話を手動で作成できますが、それは本当に苦痛であり、理解できないエラーをスキップしているのではないかと心配しています。
このエラーを理解するのを手伝ってくれる人はいますか?