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