stata快速按分類生成虛擬變量法:
(1)使用inlist函數(shù),具體用法:
gen above_avg = inlist(原變量名,"好","較好")
gen not_avg = inlist(原變量名,"好","較好") | inlist("差","較差")? ?或者也可以用&表示同時滿足條件
(2)使用inrange函數(shù)缕题,具體用法:
gen x = inrange(原變量名,大于等于的數(shù),小于等于的數(shù))
gen x = inrange(原變量名,大于等于的數(shù),.)?表示只有大于等于的條件
(3)使用cond函數(shù),具體用法:
gen?dum1?=?cond(A>2,1,0,.)?//如果表達(dá)式A>2為真,則dum1為1,如果表達(dá)式A>2為假都伪,則dum1為0,如果表達(dá)式A>2缺失积担,則dum1為.陨晶,提醒:當(dāng)A為缺失值時,系統(tǒng)默認(rèn).>2帝璧,即表達(dá)式為真先誉,則dum1為1
gen?dum2?=?cond(A,1,0,.)?//如果變量A不等于0湿刽,則dum2為1,如果變量A等于0褐耳,則dum2為0诈闺,如果變量A缺失,則dum2為.gen?dum3?=?cond(missing(A),.,cond(A>2,1,0))?//如果變量A缺失铃芦,則dum3為.雅镊,如果變量A沒有缺失,則dum3為執(zhí)行cond(A>2,1,0)的結(jié)果