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でcollapseしても変数の名前をキープする。

異なるobservation間で足し算をしたり、duplicateに対処するためにcollapseが有用である。しかし、例えば

collapse (sum) population, by(prefecture)

を実行すると、その後の変数prefectureのラベルは(sum) prefectureなどとなってしまい、もともとprefectureについていたラベルは消えてしまう。特に変数の数が多いとき改めて全部ラベルを付けなおすのは面倒である。すべての変数で、前の変数名をkeepしたい場合にはまずは以下をcollapseする前に実行し、名前を記憶させる。

  foreach v of var * {
    local l`v' : variable label `v'
        if `"`l`v''"' == "" {
        local l`v' "`v'"
    }
  }

そして、collapseの動作を行った後に、

 foreach v of var * {
    label var `v' "`l`v''"
 }

を実行すれば、全ての変数が前と同じラベルになる。

参照: FAQ: Keeping the same variable with collapse | Stata