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''" }
を実行すれば、全ての変数が前と同じラベルになる。