(1)将一个分类变量生成多个虚拟变量
xi i.rep78 // 针对rep78(定类变量)生成虚拟变量
tab rep78,gen(dummy_rep78) //自动生成5个虚拟变量,尤其对于年份的虚拟变量比较管用
(2)将一个分类或连续变量生成一个虚拟变量
gen rep_1=(rep78==1|rep78==2) //把变量取值12345的rep78变成赋值为1、0的虚拟变量
gen p=price
recode p 0/10000=0 10000/50000=1 //针对price(定距变量)生成虚拟变量 ,并列出频次
gen p=0
replace p=1 if price>10000 //另一种方法
gen p=price>10000 //(price>10000取1,否则取0)又一种快捷方法
(3)使用todummy包
ssc install todummy
按中位数生成虚拟变量:todummy wage ,median
分段生成虚拟变量:todummy age ,values(45 \ 40 \ = 38 40) cut