楼主: enter11223
1558 2

关于变量设定 [推广有奖]

  • 0关注
  • 0粉丝

高中生

87%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
805 点
帖子
20
精华
0
在线时间
15 小时
注册时间
2011-2-14
最后登录
2012-7-11

楼主
enter11223 发表于 2011-6-20 00:40:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
*父亲教育程度(年数) 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为何?
二维码

扫码加我 拉你入群

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

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

关键词:mismatch replace Father place Match 变量

沙发
glacierccer 发表于 2011-6-20 01:03:10
a7_1 可能不是数值变量,而是字符变量
你可以先检查一下它的类型:
des a7_1
已有 1 人评分经验 论坛币 热心指数 收起 理由
liuzhenzhu + 30 + 10 + 1 热心帮助其他会员

总评分: 经验 + 30  论坛币 + 10  热心指数 + 1   查看全部评分

藤椅
sungmoo 发表于 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)
已有 1 人评分经验 论坛币 热心指数 收起 理由
liuzhenzhu + 100 + 30 + 2 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 30  热心指数 + 2   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-28 11:30