Stata: 處理Missing Value之二

Stata如何處理Missing value已在上一篇提及,不過如果一次要跑一堆regression,要處理missing value的if判斷式會讓整個語法變得非常長。

regress y a b if !mi(c) & !mi(d)
regress y a b c if !mi(d)
regress y a b c d

這時候就要用大絕招了!絕招的作法是create一個叫touse的變數,1代表需要的欄位都有值,0代表至少有一個欄位有missing value。整個語法如下:

gen touse =!mi(y, a, b, c, d)
regress y a b if touse
regress y a b c if touse
regress y a b c d if touse

如果不傾向用這種方式,也可以考慮用nestreg來達成:

nestreg: reg y (a b) (c) (d)

只要括弧括對,應該沒什麼問題。用簡單的語法,大大增加程式的可讀性,何樂而不為?

標籤: