Ошибка кода R: Пожалуйста, предоставьте имена переменных в импульсах, которые находятся в наборе эндогенных переменных - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь сгенерировать функцию импульсного отклика для моего 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)

1 Ответ

1 голос
/ 25 октября 2019

Проблема в том, что colnames из data.frame, который вы генерируете в первом ряду, это macv.ABN, macv.DAN и macv.CRL. Поэтому в model1 нет переменных ABN и DAN. Таким образом, рабочий код должен быть:

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)
...