【发布时间】:2016-01-07 15:57:39
【问题描述】:
我目前在 R 中运行多个 auto.arima() 预测,以生成一系列带有置信区间的点预测,我希望能够直接将其提取到 Excel 中。下面显示了我当前使用的脚本示例,用于我的部分数据。
require(forecast)
# Customer GM ARIMA Forecasts (1 Quarter Ahead)
F1 <- read.csv("C:/datapath/Desktop/dataname.csv")
F1 <- ts(F1, frequency = 12, start = c(2014, 1), end = c(2015, 12))
Coonan <- F1[,3]
Gallo <- F1[,4]
Kempton<- F1[,5]
Moore <- F1[,6]
Nekic <- F1[,7]
fit.Coonan <- auto.arima(Coonan, stepwise = FALSE)
fc.Coonan <- forecast(fit.Coonan, h=3, level = c(20, 40, 80))
fit.Gallo <- auto.arima(Gallo, stepwise = FALSE)
fc.Gallo <- forecast(fit.Gallo, h=3, level = c(20, 40, 80))
fit.Kempton <- auto.arima(Kempton, stepwise = FALSE)
fc.Kempton <- forecast(fit.Kempton, h=3, level = c(20, 40, 80))
fit.Kempton <- auto.arima(Kempton, stepwise = FALSE)
fc.Kempton <- forecast(fit.Kempton, h=3, level = c(20, 40, 80))
fit.Moore <- auto.arima(Moore, stepwise = FALSE)
fc.Moore <- forecast(fit.Moore, h=3, level = c(20, 40, 80))
fit.Nekic <- auto.arima(Nekic, stepwise = FALSE)
fc.Nekic <- forecast(fit.Nekic, h=3, level = c(20, 40, 80))
# Save to clipboard to copy and paste into excel
write.excel <- function(x,row.names=TRUE,col.names=TRUE,...) {
write.table(x,"clipboard",sep="\t",row.names=row.names,col.names=col.names,...)
}
write.excel(fc.Coonan) # Then can paste Coonan Forecasts Directly into excel
将我的结果粘贴到 excel 中后,我得到一个如下所示的表格(我想切换列名,但现在这不是一个大问题)。
按照目前写的,我需要在底部函数中手动更改模型的名称,运行该函数(以便将结果保存到剪贴板),然后将结果复制并粘贴到 excel 中。这个过程变得非常耗时,我想知道是否有一种简单的方法可以将我的一系列点预测和置信区间组合到一个数据框中,然后我可以一次将其全部导出到 Excel 中。
感谢您的帮助。
【问题讨论】:
-
是的,有几个包可以将数据框写入excel。我发现
xlsx很容易学习,但读/写速度不是很快。但由于您的数据框非常小,这可能不是问题。 -
写成 csv 并在 excel 中探索是一种选择吗?可以使用 write.csv() 轻松完成。
标签: r excel forecasting