楼主: liaol08
48060 17

[数据管理求助] 如何用STATA把变量由中文编码为数字? [推广有奖]

  • 0关注
  • 2粉丝

已卖:1170份资源

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
29459 个
通用积分
2.3800
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
519 点
帖子
51
精华
0
在线时间
159 小时
注册时间
2013-1-11
最后登录
2021-10-18

楼主
liaol08 发表于 2015-5-14 23:41:13 |AI写论文
50论坛币
我现在数据中有一个变量 住房所在城区,但是在调查中是直接记录的中文。想问问如何在STATA中把变量重新编码,例如海淀区code为1,朝阳区code为2这样?

谢谢大神!



最佳答案

andruw 查看完整内容

egen code_new = group(code)
关键词:Stata tata 如何用 code ODE STATA 编码 字符转换

本帖被以下文库推荐

沙发
andruw 在职认证  发表于 2015-5-14 23:41:14
egen code_new = group(code)
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
蹄子MT + 5 + 1 + 1 + 1 精彩帖子
tuohongwu + 5 很好
SpencerMeng + 5 + 1 观点有启发

总评分: 论坛币 + 15  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

藤椅
pingguzh 发表于 2015-5-15 15:08:43
好方法,建议还可以用label define进一步定义一下value label
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 20 + 1 观点有启发

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

板凳
andruw 在职认证  发表于 2015-5-15 17:27:29
pingguzh 发表于 2015-5-15 15:08
好方法,建议还可以用label define进一步定义一下value label
label define好像是定义numeric的。比如你有1 2 3 4 几种类型,可以:
label define 1 "海淀区" 2 “朝阳区” ....
label value ....

报纸
heric221 在职认证  发表于 2015-5-15 21:00:31
andruw 发表于 2015-5-15 17:27
label define好像是定义numeric的。比如你有1 2 3 4 几种类型,可以:
label define 1 "海淀区" 2 “朝阳 ...
好像是这样的,还是group函数快捷,只不过无value label了。
已有 1 人评分论坛币 收起 理由
tuohongwu + 5 方法很对

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

地板
andruw 在职认证  发表于 2015-5-15 23:39:29
heric221 发表于 2015-5-15 21:00
好像是这样的,还是group函数快捷,只不过无value label了。
可以用levelsof()函数写一个loop 来定义value label

7
robinwang 发表于 2015-5-17 22:39:24
用destring命令看看

8
silencezou 学生认证  发表于 2015-5-18 11:53:49
假设所在城区变量名为area,然后这样处理:
egen areaid=group(area)
意思就是按照area分组,不同组赋予不同编号

9
silencezou 学生认证  发表于 2015-5-18 11:55:26
robinwang 发表于 2015-5-17 22:39
用destring命令看看
这个命令此处是不行的呢,destring只能将字符型的数字变量转化为数值型变量。而这里朝阳区等都是字符,不可能用destring转化为数值。

10
silencezou 学生认证  发表于 2015-5-18 15:28:26
还可以使用encode命令:encode area,gen (area1)
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

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

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