楼主: hiderm
12479 14

[字符问题求助] 求助:如何批量修改字符型变量的取值? [推广有奖]

已卖:5227份资源

院士

59%

还不是VIP/贵宾

-

威望
1
论坛币
59505 个
通用积分
4044.5148
学术水平
253 点
热心指数
332 点
信用等级
219 点
经验
76220 点
帖子
2202
精华
1
在线时间
2767 小时
注册时间
2006-6-3
最后登录
2025-9-20

楼主
hiderm 发表于 2012-12-19 23:43:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题描述:字符型变量nation(标签是“国籍”)的取值五花八门,就光是中国的就有:China、china、Chian、CHINA、CHIAN。。。好多个。

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

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

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

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 replace recode Nation 如何

[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

沙发
hiderm 发表于 2012-12-20 00:15:37
真心想各位坛友请教!
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

藤椅
sungmoo 发表于 2012-12-20 10:27:32
*实在懒的话

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

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

*另一种方法(直接操作字符型变量):
replace … if …==…|…==…|…==…|…==…
已有 1 人评分经验 学术水平 收起 理由
SpencerMeng + 100 + 1 精彩帖子

总评分: 经验 + 100  学术水平 + 1   查看全部评分

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

*转换成数值
多谢啦! 又学了一招
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

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

*转换成数值
版主, 你说用inlist(z,a,b, ...)怎么样?
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

地板
peyzf 发表于 2012-12-20 11:33:03
learning.

7
数学爱好 发表于 2013-3-11 10:54:47
如果city变量有的是“北京”而有的是“北京市”,那么增么能批量的将北京改成“北京市”呢?

8
数学爱好 发表于 2013-3-11 10:55:41
sungmoo 发表于 2012-12-20 10:27
*实在懒的话

*转换成数值
您好!请问如果city变量有的是“北京”而有的是“北京市”,那么增么能批量的将北京改成“北京市”呢?

9
hiderm 发表于 2013-3-11 23:34:42
数学爱好 发表于 2013-3-11 10:54
如果city变量有的是“北京”而有的是“北京市”,那么增么能批量的将北京改成“北京市”呢?
replace  city = "北京市" if city == "北京"
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

10
dxystata 发表于 2013-3-12 08:10:28
sungmoo 发表于 2012-12-20 10:27
*实在懒的话
*转换成数值
egen g=group(nation)

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

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

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

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