Несколько имен переменных в функции причинности VAR

Я работаю над некоторым кодом для определения причинно-следственных связей для набора данных о финансовых и общественных интересах. Я столкнулся с небольшой проблемой с синтаксисом causality() функция в пределах VAR пакет. Вот пример кода и его потенциальный результат:

data = cbind(x, y, z, price, vol)
data_VAR = VAR(data, type="both", lag.max=30, ic="AIC")
causality(data_VAR, cause="x")$Granger

Granger causality H0: x do not Granger-cause y z price vol

data:  VAR object data_VAR
F-Test = 1.6696, df1 = 120, df2 = 185, p-value = 0.0008476

Это даст мне результаты вопреки гипотезе о том, что х не приводит к изменениям в y, z, price а также vol,

Если бы я хотел проверить x а также y как переменные, которые вызывают другие, каков будет синтаксис? В соответствии с документацией, которую я нашел в Интернете, можно запустить это с несколькими переменными в качестве "причинников", если хотите, но, основываясь на коде функции, я не могу понять, как именно можно читать несколько переменных.

Спасибо за любую помощь заранее!

1 ответ

Решение

Вы должны поместить все причины в вектор.

> library(vars)
> data(Canada)
> var.2c <- VAR(Canada, p = 2, type = "const")
> causality(var.2c, cause = c("e", "prod"))$Granger

    Granger causality H0: e prod do not Granger-cause rw U

data:  VAR object var.2c
F-Test = 6.8545, df1 = 8, df2 = 292, p-value = 2.919e-08
Другие вопросы по тегам