楼主: 2michael1
6447 2

[Stata高级班] 如何更改数字文字对应表内容?encode命令的疑问。 [推广有奖]

  • 3关注
  • 0粉丝

已卖:2423份资源

本科生

68%

还不是VIP/贵宾

-

威望
0
论坛币
6626 个
通用积分
7.2004
学术水平
8 点
热心指数
0 点
信用等级
0 点
经验
1912 点
帖子
61
精华
0
在线时间
112 小时
注册时间
2010-7-17
最后登录
2025-9-8

楼主
2michael1 发表于 2013-1-5 01:28:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何能把“数字-文字”对应表的数字和文字内容更改为自己想要的?

比如,变量hatlev1d是代表教育程度的,我想改成以下的:
label define hatlev1d 1"Low: Lower secondary" 2"Medium: Upper secondary" 3"High: Third level" 9"Not applicable (child less than 15 years old)"

原始变量hatlev1d是文字型str变量,内容只有L,M,H和9. 在使用encode之前我需要把这些变量改为更为详细的文字内容,用以下命令:
replace hatlev1d = "Low: Lower secondary" if strmatch(hatlev1d, "L")
replace hatlev1d = "Medium: Upper secondary" if strmatch(hatlev1d, "M")
replace hatlev1d = "High: Third level" if strmatch(hatlev1d, "H")
replace hatlev1d = "Not applicable (child less than 15 years old)" if strmatch(hatlev1d, "9")
当执行完以上命令后,就使用:
rencode hatlev1d, replace
然后列出labelbook hatlev1d查看数字文字对应表,可是结果却是:
hatlev1d:
           1 High: Third level
           2 Low: Lower secondary
           3 Medium: Upper secondary
           4 Not applicable (child less than 15 years old)
这不是我想要的结果,我想要的是1对应Low: Lower secondary, 2对应Medium: Upper secondary,3对应High: Third level。请教达人们,在使用encode类似的将文字变量改为数字对应表格的命令后,如何更改其对应的数字文字关系???我需要的是这种对应关系的蓝色变量,如果是用real()或者group()函数改为实数的方法然后label deifne我懂得怎么做,但是这不是我想要的结果,必须要保留类别变量,然后更改为自己划分的数字文字对应关系。

急求!
万分感谢!

二维码

扫码加我 拉你入群

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

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

关键词:encode code ODE NCO COD 疑问 encode 如何

沙发
arlionn 在职认证  发表于 2013-1-5 11:39:51
原始变量 hatlev1d 是文字型 str 变量,内容只有 L, M, H 和 9.

*-产生一个新的数值变量:

gen hatlev_123 = 1 if hatlev1d =="L"
replace hatlev_123 =2 if hatlev1d =="M"
replace hatlev_123 =3 if hatlev1d =="H"
replace hatlev_123 =9 if hatlev1d =="9"

*-定义“数字-文字对应表”

label define hatlev_123 1 "Low: Lower secondary"  2 "Medium: Upper secondary"  3 "High: Third level"  9 "Not applicable (child less than 15 years old)"
label value hatlev_123 hatlev_123

labelbook hatlev_123    // 查看数字文字对应表

本文来自: 人大经济论坛 统计软件培训班VIP答疑区 版,详细出处参考: https://bbs.pinggu.org/forum.php? ... 1&from^^uid=40938

藤椅
2michael1 发表于 2013-1-5 21:43:09
arlionn 发表于 2013-1-5 11:39
原始变量 hatlev1d 是文字型 str 变量,内容只有 L, M, H 和 9.

*-产生一个新的数值变量:
感谢连老师!牛啊,原来要这样才能做出自己想要的文字数字对应表!

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

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