其他
给变量名换马甲之rename命令
本文作者:方 言
文字编辑:王玉婷
技术总编:余术玲
爬虫俱乐部云端课程
另外,爬虫俱乐部于2020年7月在线上举办的Stata与Python编程技术训练营已圆满结束。应广大学员需求,我们的课程现已在腾讯课堂双双上线,且继续提供答疑服务。现在关注公众号并在朋友圈转发推文《来腾讯课堂学Stata和Python啦!》,即可获得600元课程优惠券,集赞50个再领200元课程优惠劵!(截图发至本公众号后台领取)原价2400元的课程,现在只要1600元!
1、前言
2、rename命令的语法及应用
rename old new [, options1]
(2)重命名多个变量名
rename (old1 old2 ...) (new1 new2 ...) [, options1]
(3)改变多个变量名大小写
rename old1 old2 ..., {upper|lower|proper} [options2]
upper:将所有变量名的所有字母变成大写。
lower:将所有变量名的所有字母变成小写。
proper:将所有变量名的首字母大写,其他字母小写。
在介绍了rename的相关语法之后,我们通过简单的案例来运用rename命令,以便我们更直观地感受rename命令的用法。
(1)单变量重命名
clear all
input v1 age
1 13
2 15
3 14
end
rename v1 students
(2)多变量重命名
clear all
sysuse auto,clear
rename (price weight length) (价格 重量 长度)
rename (rep78 trunk) (trunk rep78)
3、通配符
rename命令和通配符"*","?","#","="配合使用,能够实现对有规律变量名的批量更改。所谓通配符,即通用的字符,能够匹配或替换任意字符。一般情况下,通配符用以进行模糊搜索,即无法精确到每个字符时,通配符的作用就显现出来了。比如我们如果需要重命名的变量非常多,如果不使用通配符,就需要将所有的变量名键入到Stata中再进行更改,但是通配符就可以很好的解决批量修改变量名时变量名过多的问题。在Stata中,与rename命名经常搭配的通配符有"*","?","#",其使用规则是:"*"代表0个或多个字符;"#"的功能类似于"*",主要区别在于"#"用于匹配数字,代表1个或多个数字;"?"的功能类似于"*",主要区别在于"?"仅代表一个字符。
为了帮助大家更好的理解,我们下面通过几个例子来介绍一下通配符的使用。
(1)通配符"*"的使用
clear all
input va vb vc vd ve vf vg vh
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
end
rename v* s* //通配符"*"代表v后面所有的字符
(2)通配符"#"的使用
clear all
input v1 v2 v3 v4 v5
1 2 3 4 5
end
rename v# num# //通配符"#"代表v后面所有的数字
clear all
input s1 s24 s33 s49 s55
1 2 3 4 5
end
rename s# v#, renumber
(3)通配符"?"的使用
clear all
input number1 number2 number3
1 2 3
end
rename ???ber# ???#
clear all
sysuse auto,clear
rename _all,proper
追踪命令set trace on——解你燃眉之急
爬虫大杀器 | “手把手”教你配置Selenium
小白必看!Anaconda安装全攻略
用WordStat看中国日报新闻(二)
一招轻松合并文件——openall命令介绍
高校经管类核心期刊发文排行榜|2010-2019
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。