Development Micro-econometrics Study Group: Code Notes

日本語で経済学分析に有用なコードの備忘録を作成しています。We provide explanations of useful codes in Japanese for data cleaning, analysis, visualization like memorandum. Our software focuses on STATA, R, Python.

STATAで変数や文字列の組でループを回す。

STTAで文字列や変数のループを回すときに使うコード。localを用いて変数の組を作り、それぞれのグループの何番目かを指定することでループを作る。 例えば、ANCOVAで複数の回帰分析をループで回したいとき、outcomeとbaselineでのoutcomeの組を指定したい。

 global controls X1 X2 X3
        local Outcomes "Income Asset Expenditure" //
    local Outcomes_baseline "Income_baseline Asset_baseline Expenditure_baseline" //
    local n : word count `Outcomes'
    forvalues i = 1/`n' {
        local Y : word `i' of `Outcomes'
        local Yb : word `i' of `Outcomes_baseline'
       
    reg `Y' $controls `Yb',  robust


         }

としてやると

 reg Income $controls Income_baseline,  robust
    reg Asset $controls Asset_baseline,  robust
    reg Expenditure $controls Expenditure_baseline,  robust

を実行したのと同様である。

参照リンク: How do I process parallel lists?