enter11223 发表于 2011-6-20 00:40
replace edufather=0 if a7_1==00
glacierccer 发表于 2011-6-20 01:03
a7_1 可能不是数值变量,而是字符变量
数值变量应该不用写作"00"。
if a7_1=="00"
********************
enter11223 发表于 2011-6-20 00:40 
gen edufather=.
replace edufather=0 if a7_1==00
replace edufather=1 if a7_1==01
replace edufather=2 if a7_1==02
replace edufather=3 if a7_1==03
replace edufather=4 if a7_1==04
replace edufather=5 if a7_1==05
replace edufather=6 if a7_1==06|a7_1==90
replace edufather=7 if a7_1==07
replace edufather=8 if a7_1==08
replace edufather=9 if a7_1==09|a7_1==92
replace edufather=10 if a7_1==10
replace edufather=11 if a7_1==11
replace edufather=12 if a7_1==12|a7_1==91
replace edufather=13 if a7_1==13
replace edufather=14 if a7_1==14
replace edufather=15 if a7_1==15
replace edufather=16 if a7_1==16
replace edufather=20 if a7_1==17
*若a7_1是字符变量,以上可并作:
g edufather=
real(a7_1)
recode edufather(90=6)(92=9)(91=12)(17=20)