全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
21910 5
2016-03-31
如题,数据中性别定义为byte型,如何将性别男女变为0、1,初学,摆脱各位指教
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-31 19:45:10
复制代码


二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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