我正在尝试为我的VECM生成脉冲响应函数,但是系统抛出了一个错误,提示
请以脉冲形式提供内生变量集中的变量名称。
有人可以帮我理解问题的根本原因,这很紧急
示例代码如下:
model1 = VECM(data.frame(macv$ABN, macv$DAN, macv$CRL), lag=10, estim ="ML")
summary(model1)
library(vars)
irf(model1,impulse = "ABN", response = "DAN", boot=FALSE, n.ahead = 10)
问题是,您在第一行中生成的colnames
的data.frame
是macv.ABN
,macv.DAN
和macv.CRL
。因此,ABN
中没有变量DAN
和model1
。因此,工作代码应为:
library(vars)
model1 = VECM(data.frame(ABN=macv$ABN, DAN=macv$DAN,CRL=macv$CRL), lag=10, estim ="ML")
summary(model1)
irf(model1,impulse = "ABN", response = "DAN", boot=FALSE, n.ahead = 10)