楼主: 花絮爱雪
22094 5

[编程问题求助] 求助!!!!stata中性别被定成byte型,此时如何将男女变为01 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
68 个
通用积分
1.1219
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1062 点
帖子
61
精华
0
在线时间
255 小时
注册时间
2015-11-19
最后登录
2016-11-6

楼主
花絮爱雪 发表于 2016-3-31 19:36:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,数据中性别定义为byte型,如何将性别男女变为0、1,初学,摆脱各位指教
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata BYT 男女 如何

沙发
vegetable03 发表于 2016-3-31 19:45:10
  1. clear all
  2. input str20 gender //楼主所称的字符型变量





  3. end
  4. encode gender, gen(sex) //将字符型gender转化为数值型sex
  5. summarize sex
复制代码


已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 5 + 1 热心帮助其他会员

总评分: 经验 + 5  热心指数 + 1   查看全部评分

藤椅
花絮爱雪 发表于 2016-3-31 20:36:56
vegetable03 发表于 2016-3-31 19:45
不好使,原来是字节型,byte,要把性别男、女变为1、0

板凳
vegetable03 发表于 2016-4-9 10:12:27
花絮爱雪 发表于 2016-3-31 20:36
不好使,原来是字节型,byte,要把性别男、女变为1、0
代码1-8行仅为产生示例数据,9行为真正代码

报纸
annieluer 发表于 2016-5-2 12:10:06
vegetable03 发表于 2016-3-31 19:45
一直在找一种方法把非数字的string变成BYTE格式。你的 encode+gen帮到了我!谢谢

地板
赵安豆 发表于 2024-7-26 17:18:46
在Stata中,如果你想将性别变量从文字型(比如“男”和“女”)转换成数值型(例如以0代表女性,1代表男性),你可以使用`encode`命令。首先你需要确保你的数据中的“男”和“女”是统一的,没有输入错误或变体。

假设你的性别变量叫做`gender`,你想要将“男”编码为1,“女”编码为0。以下是如何操作:

```stata
encode gender, gen(gender_code)
replace gender_code = 0 if gender == "女"
replace gender_code = 1 if gender == "男"
```

但是,如果性别变量是以byte型存储的,但值是“男”和“女”,那这就意味着你的数据可能已经以某种编码方式被数字化了。如果这是情况,并且你确定“男”对应某个数值(比如2),而“女”对应另一个数值(比如1),你可以直接使用`replace`命令来将这些数值转换为0或1。

例如,假设“男”被编码为2,“女”被编码为1:

```stata
replace gender = 0 if gender == 1 // 将"女"变为0
replace gender = 1 if gender == 2 // 将"男"变为1
```

如果性别是以文本形式存储的,但是你已经确认每个观察值中“男”和“女”的写法完全一致,你可以直接用上述`encode`命令转换。注意,在使用`encode`之前,请先检查数据以确保没有异常值或拼写错误。

如果你的数据中有缺失值或其他非预期的值,你应该在开始编码前处理它们,以避免产生意外的结果。

希望这能帮到你!如果有更具体的问题,可以再详细说明你的数据情况。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 05:31