【发布时间】:2022-01-18 16:40:26
【问题描述】:
我想使用 Stata 常见问题解答 here 构建迭代。第二种方法似乎适合我的情况。我已经构建了以下代码:
levelsof ID, local(levels)
foreach l of local levels {
var var1 var2 if ID == `l', lags(1/4) vsquish
vargranger
}
想法:遍历ID 中的所有ID,然后执行vargranger。但是,它运行一次,然后输出no observations。这不是真的,因为我的搜索变量中有 200 个 ID。
我要添加到循环中的第二件事是ID 中使用的当前 ID 的 return / print 函数。
对于ID 的每个值,输出应如下所示:
ID = XYZ
Sample: 2001 - 2019 Number of obs = 16
...
vargranger
Granger causality Wald tests
+------------------------------------------------------------------+
| Equation Excluded | chi2 df Prob > chi2 |
|--------------------------------------+---------------------------|
| var1 var2 | 11.617 4 0.020 |
| var1 ALL | 11.617 4 0.020 |
|--------------------------------------+---------------------------|
| var2 var1 | 6.2796 4 0.179 |
| var2 ALL | 6.2796 4 0.179 |
+------------------------------------------------------------------+
【问题讨论】: