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)

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

1 thought on “Stata: 處理Missing Value之二”

  1. 您好:
    請問如何用heckman 處理交乘項?
    如第一階段的y1估計出來之後
    第二階段估計出來的y1為ols的交乘項,
    ex: y2=x1+x2+y1+x2*y1
    這可以算的出來嗎?

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top
Verified by MonsterInsights