我想在這里使用 Stata FAQ 構建一個迭代。第二種方法似乎適合我的情況。我已經構建了以下代碼:
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。
我想在回圈中添加的第二件事return / print是ID.
對于 的每個值,輸出應如下所示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 |
------------------------------------------------------------------
uj5u.com熱心網友回復:
display 當前級別很容易,例如:
levelsof ID, local(levels)
foreach l of local levels {
di "{title:`l'}" _n
count if !missing(var1, var2) & ID == `l'
var var1 var2 if ID == `l', lags(1/4) vsquish
vargranger
}
報告“無觀察”大概來自var并且不反映您擁有多少識別符號。您應該像上面那樣添加檢查(例如)您必須使用多少觀察值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/384589.html
