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)
只要括弧括對,應該沒什麼問題。用簡單的語法,大大增加程式的可讀性,何樂而不為?
標籤: 統計分析