我正在尝试使用Forecast.holtwinters函数,并且在尝试运行它时:

dftimeseriesforecast <- forecast.HoltWinters(data, h=65)

我收到此错误:



我也尝试过这个:
 dftimeseriesforecast= forecast::forecast.HoltWinters(data, h=65)

但我收到此错误消息:



我使用以下代码查看了预测包中的以下功能列表:
ls("package:forecast")

这将返回:



有人知道发生了什么吗?我以前用过,没有问题。我正在使用预测版本8.1。

最佳答案

这些东西都不在forecast包中。它们在stats中:

> m <- stats::HoltWinters(co2)
> class(m)
[1] "HoltWinters"
> p = predict(m)
> pp = stats:::predict.HoltWinters(m)
> p
          Jan
1998 365.1079
> pp
          Jan
1998 365.1079
predict.HoltWintersstats的未导出函数,只能在HoltWinters()的对象上调用。
forecast.HoltWintersforecast的未导出函数,这意味着您需要三个冒号才能访问它。但是您永远不必这样做,因为在forecast的输出上运行HoltWinters()时应该会自动找到它:
> m <- stats::HoltWinters(co2)
> forecast(m)
         Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
Jan 1998       365.1079 364.7139 365.5019 364.5053 365.7105
Feb 1998       365.9664 365.5228 366.4100 365.2879 366.6449
[etc]

和...一样:
> forecast:::forecast.HoltWinters(m)
         Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
Jan 1998       365.1079 364.7139 365.5019 364.5053 365.7105
Feb 1998       365.9664 365.5228 366.4100 365.2879 366.6449
[etc]

08-24 15:08