全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1513 2
2011-06-20
*父亲教育程度(年数) a7_1

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


但是出现typemismatch为何?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-6-20 01:03:10
a7_1 可能不是数值变量,而是字符变量
你可以先检查一下它的类型:
des a7_1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-20 03:35:30
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)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群