我正在尝试使用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.HoltWinters
是stats
的未导出函数,只能在HoltWinters()
的对象上调用。forecast.HoltWinters
是forecast
的未导出函数,这意味着您需要三个冒号才能访问它。但是您永远不必这样做,因为在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]