全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12399 14
2012-12-19
问题描述:字符型变量nation(标签是“国籍”)的取值五花八门,就光是中国的就有:China、china、Chian、CHINA、CHIAN。。。好多个。

我的目标是:将上述表示相同国籍的不同变量取值全部更改为三个字母缩写所代表国籍,
                     比如:上述取值全部变更为CHN。

recode这个命令很好用,可惜只针对数值型变量。
难道真的就只剩 replace这一种方法了吗?

现在向各位坛友求教:有没有类似recode的命令,可以批量更改字符型变量的取值?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-20 00:15:37
真心想各位坛友请教!
二维码

扫码加我 拉你入群

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

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

2012-12-20 10:27:32
*实在懒的话

*转换成数值
egen g=group(nation)

*记住各种字符串对应的数值
recode g (# #=# "CHN"), g(name)
*生成带值标签的数值型变量

*另一种方法(直接操作字符型变量):
replace … if …==…|…==…|…==…|…==…
二维码

扫码加我 拉你入群

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

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

2012-12-20 11:20:25
sungmoo 发表于 2012-12-20 10:27
*实在懒的话

*转换成数值
多谢啦! 又学了一招
二维码

扫码加我 拉你入群

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

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

2012-12-20 11:30:37
sungmoo 发表于 2012-12-20 10:27
*实在懒的话

*转换成数值
版主, 你说用inlist(z,a,b, ...)怎么样?
二维码

扫码加我 拉你入群

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

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

2012-12-20 11:33:03
learning.
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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