如何水平显示时间序列预测值?

时间:2018-07-16 12:52:35

标签: r time-series forecasting forecast

我正在预测每月的时间序列数据,并且希望水平显示预测值。当前使用的是预测包,我可以通过预测间隔,但在多行中很好地获得这些值。

当前我的输出如下所示

             Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
Sep 2018           6300        5287.423 7312.577 4751.396 7848.604
Oct 2018           6300        4867.999 7732.001 4109.944 8490.056
Nov 2018           6300        4546.164 8053.836 3617.740 8982.260
Dec 2018           6300        4274.845 8325.155 3202.793 9397.207
Jan 2019           6300        4035.808 8564.192 2837.217 9762.783

但是我想要这样的东西

Sep-18  Oct-18  Nov-18  Dec-18  Jan-19
6300    6300    6300    6300    6300

我只对点预测感兴趣。这是因为我可以预测一系列序列,从而使可视化更加容易。然后,我将仅列出每个系列的预测值。

这是我的代码:

library(forecast)

data =  ts(c(3000,3500,2700,4200,5000,5300,5800,6300),start = c(2018,1),frequency=12)           
model <- auto.arima(data)
f <- forecast(model,5)
f

谢谢

1 个答案:

答案 0 :(得分:3)

"forecast"函数的输出是"ts"类,因此您应该将其转换为"dataframe",然后转置它的子集:

t(as.data.frame(f)[1])