Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将ts预测转换为具有日期值的数据帧?_R_Dataframe_Time Series_Format_Arima - Fatal编程技术网

R 如何将ts预测转换为具有日期值的数据帧?

R 如何将ts预测转换为具有日期值的数据帧?,r,dataframe,time-series,format,arima,R,Dataframe,Time Series,Format,Arima,我正在使用arima开发一个预测模型,该模型需要导出到数据库中。我需要把我的预测变成一个数据帧。我已经做了一个详细的方式,但我希望有更简单的东西,所以我不必硬编码的日期 为了获得预测,我正在创建一个模型“fit”,然后运行fcst1如果对象已经在全局环境中创建,请使用mget获取列表中的值 Forecast <- sapply(mget(ls(pattern = '^fcst\\d+$')), function(x) x$mean) 要从预测对象中自动获取月份,请使用索引 outlst

我正在使用arima开发一个预测模型,该模型需要导出到数据库中。我需要把我的预测变成一个数据帧。我已经做了一个详细的方式,但我希望有更简单的东西,所以我不必硬编码的日期


为了获得预测,我正在创建一个模型“fit”,然后运行
fcst1如果对象已经在全局环境中创建,请使用
mget
获取
列表中的值

Forecast <- sapply(mget(ls(pattern = '^fcst\\d+$')), function(x) x$mean)

要从
预测
对象中自动获取月份,请使用
索引

outlst <- lapply(mget(ls(pattern = '^fcst\\d+$')), function(x) 
        data.frame(months = index(x), Forecast = x$mean))
do.call(rbind, Map(cbind, outlst, Segment = paste("Segment", seq_along(outlst))))
outlst
    months       fcst$mean      "Segment"
1  Sep-2020           2        Segment 1
2  Oct-2020           1        Segment 1
3  Nov-2020           3        Segment 1
4  Dec-2020           2        Segment 1
Forecast <- sapply(mget(ls(pattern = '^fcst\\d+$')), function(x) x$mean)
data.frame(months, Forecast, Segment = paste0("Segment", seq_along(Forecast))))
outlst <- lapply(mget(ls(pattern = '^fcst\\d+$')), function(x) 
        data.frame(months = index(x), Forecast = x$mean))
do.call(rbind, Map(cbind, outlst, Segment = paste("Segment", seq_along(outlst))))