楼主: aliang2290
25163 7

[其它] 如何将性别赋成0-1虚拟变量 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

78%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
46 点
帖子
3
精华
0
在线时间
15 小时
注册时间
2014-9-26
最后登录
2018-8-16

楼主
aliang2290 发表于 2015-5-16 10:16:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata新手,求大神教如何将性别赋成0-1虚拟变量,我是从excel中直接将性别这个变量复制到stata中,都是字符型的,想变成0-1的虚拟变量,怎么弄?
二维码

扫码加我 拉你入群

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

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

关键词:虚拟变量 stata新手 Stata EXCEL tata 论坛

沙发
yangyuzhou 发表于 2015-5-16 10:46:24
用destring命令
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
aliang2290 发表于 2015-5-16 10:59:14
yangyuzhou 发表于 2015-5-16 10:46
用destring命令
感谢解答了,衷心感谢!

板凳
aliang2290 发表于 2015-5-16 11:00:38
可以现在excel中用筛选,分别将男女性别筛选出来并在相应的后面增加一栏赋值就行!

报纸
silencezou 学生认证  发表于 2015-5-18 15:19:04
假设性别gender分别是male 和female,那么
gen genderdummy=cond(gender=="male",1,0)
对male,虚拟变量取值为1,否则取值为0
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

地板
312qly 学生认证  发表于 2018-12-19 10:37:18
aliang2290 发表于 2015-5-16 10:59
感谢解答了,衷心感谢!
楼主,我也在处理数据,之前基本上没有用stata实战过!现在,想问个问题,比如说,性别变量,在处理成虚拟变量的时候,我尝试过直接在excel中将男替换成1,女替换成0,但是,stata如何识别其为虚拟变量呢?
   尝试2:在excel中将男替换为英文male,然后,在stata中使用replace gender1=1 if (gender==male)进行设置时,出现了male not found,r(111);于是,我使用destring命令对gender进行类型转换,然后又出现了含有非数值......
    所以,我现在连前期的数据处理都出现了bug,求不吝赐教

7
312qly 学生认证  发表于 2018-12-19 10:38:03
silencezou 发表于 2015-5-18 15:19
假设性别gender分别是male 和female,那么
gen genderdummy=cond(gender=="male",1,0)
对male,虚拟变量取 ...
最近也在处理数据,之前基本上没有用stata实战过!现在,想问个问题,比如说,性别变量,在处理成虚拟变量的时候,我尝试过直接在excel中将男替换成1,女替换成0,但是,stata如何识别其为虚拟变量呢?
   尝试2:在excel中将男替换为英文male,然后,在stata中使用replace gender1=1 if (gender==male)进行设置时,出现了male not found,r(111);于是,我使用destring命令对gender进行类型转换,然后又出现了含有非数值......
    所以,我现在连前期的数据处理都出现了bug,求不吝赐教

8
312qly 学生认证  发表于 2018-12-19 10:54:56
aliang2290 发表于 2015-5-16 11:00
可以现在excel中用筛选,分别将男女性别筛选出来并在相应的后面增加一栏赋值就行!
这样赋值之后,在stata中还需要再设置其为0-1变量吗?

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-3 20:00