【发布时间】:2019-09-06 07:36:28
【问题描述】:
我正在使用来自 fpp2 包的数据集 uschange 进行建模,并且我想使用 vars 包执行增强的 Dickey-Fuller 单位根测试(ADF 测试)。在这个例子中,我有五个系列,名称分别为“Consumption”、“Income”、“Production”、“Savings”和“Unemployment”。所以我的意图是进行 ADF 测试并将结果放入类列表的一个对象中。你可以看到下面的代码:
#CODE
library(fpp2)
library(vars)
#Data
MY_DATA<-data.frame(uschange)
COL_NAMES<- names(MY_DATA)
#LOOP ADF
MY_LIST<-for(i in 1:ncol(MY_DATA)){
summary(ur.df(MY_DATA[i], type = "drift",selectlags = c("BIC")))
summary(ur.df(MY_DATA[i], type = "trend",selectlags = c("BIC")))
summary(ur.df(MY_DATA[i], type = "none",selectlags = c("BIC")))
}
但显然我犯了一些错误,我的循环代码不起作用。那么任何人都可以帮助如何修复此代码,以便从一个对象的所有五个系列中获得 ADF 测试的结果吗?
【问题讨论】: