Stata / R中与多个国家的格兰杰因果关系

Granger Causality with multiple countries in Stata / R

我读过几篇声称使用格兰杰因果关系同时比较多个实体(公司、国家等)的论文。他们通常将国家分为东、西、北、南或城市/非城市(例如)。

例如plm 包中“G运行feld” 的 public 数据集具有以下形式:

| 坚定 |年份 |投资 |价值 |首都 |

我有一个类似的数据集,我打算使用格兰杰因果关系对其进行探索。我的时间变量是从1990年到2020年。

country_ID country_type year sum var_A var_B ...
1 1 2000 323 32 213
2 1 2000 13 0 7
3 2 2000 12 7 0
4 1 2000 0 0 0
5 2 2000 323 13 56

Stata 没有 return 任何有用的东西 运行 解决这个问题,我想这是因为国家太多了。

是否有可能获取我的数据集的一个子集,比如 country_type = 1 和 运行 对包括的国家/地区的 Granger?或者我是否必须汇总 country_type 中的所有国家/地区才能 运行 Granger?

我研究过的一篇论文是 (p.1310): He等人的“中国城市级交通与区域发展的因果关系分析”。 (2019).

你不写你使用的是哪个Stata命令。如果你有面板数据,你可能想使用 Dumitrescu/Hurlin (2012) 的面板格兰杰(非)因果检验,在 Stata 的用户贡献命令 xtgcause 和 R 的 plm 包中实现作为 pgrangertest.

下面是如何在 R 中将 pgrangertest 与 Grunfeld 数据集一起使用的示例。帮助页面包含对文献的引用以及有关如何使用更多选项 (?pgrangertest) 的更多信息:

## not meaningful, just to demonstrate usage
## H0: 'value' does not Granger cause 'inv' for all invididuals
library(plm)
data("Grunfeld", package = "plm")
pgrangertest(inv ~ value, data = Grunfeld)

# Panel Granger (Non-)Causality Test (Dumitrescu/Hurlin (2012))
#
# data:  inv ~ value
# Ztilde = 3.2896, p-value = 0.001003
# alternative hypothesis: Granger causality for at least one individual