1

我正在尝试进行时间序列建模,并希望将我们从运行数据模型中获得的数据输入复制到数据框中。例如,当我运行以下代码时:

a<-auto.arima(tt1[1:33,1])
summary(a)

我得到以下输出,我想将其复制到数据框以在将来进行分析 - 以查看不同模型中有多少实例我得到了相似的值。

Series: tt1[1:33, 1] 
ARIMA(0,0,1) with non-zero mean 

Coefficients:
          ma1      mean
      -0.4421  219.4943
s.e.   0.2079   27.2563

sigma^2 estimated as 79580:  log likelihood=-232.1
AIC=470.19   AICc=471.02   BIC=474.68

Training set error measures:
                   ME     RMSE      MAE MPE MAPE      MASE       ACF1
Training set 3.103363 273.4178 233.6786 NaN  Inf 0.6599926 0.07472074
4

1 回答 1

0

你可以使用“broom”包来解决这个问题。检查包装小插图以获取更多信息。这是一个可重现的示例:

library(broom)
library(forecast)
library(fpp2) # To get a data set to work on
# Fit a linear regression with AR errors
fit <- Arima(uschange[,"Consumption"], xreg = uschange[,"Income"], order = c(1,0,0))
# Use broom to convert summary output into a data.frame
tidy(fit) # coefficients and standard error
# Get main statistics
glance(fit)
于 2020-11-27T23:04:32.740 回答