【发布时间】:2020-03-23 02:03:47
【问题描述】:
我正在结合 fpp2 包中的数据集和预测包中的预测功能进行森林化。此预测的输出是带有 SNAIVE_MODELS_ALL 的对象列表。此对象包含来自消费、收入、生产和储蓄的预测。
library(dplyr)
library(forecast)
library(fpp2)
MY_DATA<-uschange[,1:4]
# 1.FORECAST FUNCTION
FORECASTING_FUNCTION_SNAIVE <- function(Z, hrz = 5) {
timeseries <- msts(Z, start = 1970, seasonal.periods = 4)
forecast <- snaive(timeseries, biasadj = TRUE, h = hrz)
}
FORECASTING_LIST_SNAIVE <- lapply(X = MY_DATA, FORECASTING_FUNCTION_SNAIVE)
# 2.FORECASTING
SNAIVE_MODELS_ALL<-lapply(FORECASTING_LIST_SNAIVE, forecast)
所以我的意图是仅从 SNAIVE_MODELS_ALL 列表的所有预测系列(消费、收入、生产和储蓄)中提取平均预测值。实际上这个值的路径是:
SNAIVE_MODELS_ALL$Consumption$mean
SNAIVE_MODELS_ALL$Income$mean
SNAIVE_MODELS_ALL$Production$mean
SNAIVE_MODELS_ALL$Savings$mean
我尝试使用这段代码,但我不能只提取平均值
test<-lapply(SNAIVE_MODELS_ALL,ts.union)
那么任何人都可以帮助我如何解决这个问题并只提取平均值吗?
【问题讨论】: