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
を実行したのと同様である。