查看原文
其他

rename命令用法一览

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者:杨长青

文字编辑:张    宇

技术总编:刘洪儒


好消息!!!爬虫俱乐部将于2018年11月30日至2018年12月2日在武汉举行Stata编程技术培训。本次培训主要面向财务、会计和金融专业高校教师、硕博生,课程均是采用财务金融领域的案例,旨在帮助财务金融领域的研究者熟悉Stata数据分析技巧,能够通过编程读取不同类型的数据源、实现复杂数据合并、清洗的程序化,通过简单的程序构造复杂的财务金融指标。详细培训大纲及报名方式,请点击文末阅读原文呦~

爬虫俱乐部是您身边的科研助手,能够为您在数据处理、实证研究中提供帮助。承蒙30000+粉丝的支持与厚爱,我们在腾讯课堂推出了网络视频课程,专注于数据整理、网络爬虫、循环命令编制和结果输出…李老师及团队精彩地讲解,深入浅出,注重案例与实战,让您更加快速高效地掌握Stata技巧及数据处理的精髓,而且可以无限次重复观看,百分百好评,简单易学,一个月让您从入门到精通。绝对物超所值!观看学习网址:https://ke.qq.com/course/286526?tuin=1b60b462,敬请关注!

有问题,不要怕!访问 http://www.wuhanstring.com/uploads/5_aboutus/爬虫俱乐部-用户问题登记表.docx (复制到浏览器中)下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~

爬虫俱乐部隆重推出数据定制及处理业务,您有任何网页数据获取及处理方面的难题,请发邮件至我们邮箱statatraining@163.com,届时会有俱乐部高级会员为您排忧解难!



rename命令不仅可对单个变量重命名,而且可对多个变量批量重命名。今天,小编带着大家重新认识一下rename命令。

首先,我们构建一个包含12个变量的数据集,变量名分别为inceduexppromojanstatjanincjansv9v8v10v12v11

clear input float(inc edu exp promo janstat janinc jans v9 v8 v10 v12 v11)
6 9 6 3 7 1 3 1 6 2 8 5
end

下面,我们举例子来具体介绍rename命令的常见用法。

(一)对单个变量重命名

我们可将数据集中的变量inc重命名为income,命令如下:

rename inc income,d

注:d是选项dryrun的简写,加上该选项表示只生成名称变化的报告,而不会真正对数据集中的变量重命名。

结果如下所示:生成了一个可以比较新旧变量名的报告

(二)对多个变量进行重命名

如需将变量edu,exp,promo分别重命名为education,experience,promotion,我们可以用rename命令分别对它们进行重命名,也可以用如下方法一次性对它们进行重命名。

rename (edu exp promo)  (education experience promotion),d

结果如下:

(三)与通配符的搭配

rename命令和通配符“*”, “?”, “#”, “=”配合使用,能够实现对有规律变量名的批量更改。我们通过以下几个例子来具体介绍:

(1) 通配符“*”代表0个或多个字符。如果我们想将变量janstat,janinc,jans重命名为stat1,inc1,s1,就可以执行如下程序:

rename jan* *1,d  //通配符“*”代替jan后面的所有字符

结果如下:

(2) 通配符“?” 代表一个字符。如果我们只想将变量jans重命名为s1,可以执行如下程序:

rename jan? ?1,d  //通配符“?”代替jan后面的1个字符

结果如下:

(3) 通配符“#”代表一个或多个数字。例如,我们想把变量v8,v9,v10,v11,v12重命名为stat8,stat9,stat10,stat11,stat12。键入命令:

rename v# stat#,d

结果如下:可以看到所有的前缀v都变成了stat

另外,“(#)”仅代表一位数字,如果把“#”改成“(#)”则仅有变量v8,v9被重命名。命令如下:

rename v(#) stat(#),d

结果如下:

此外,通配符“#”还提供了一种对变量名编号补0的方法。例如,将变量v8,v9重命名为v08,v09,可执行如下命令:

rename v(#) v(##),d

结果如下:

(4)通配符“=”用来给变量添加前缀和后缀。例如,我们可以给变量v8,v9,v10,v11,v12添加前缀admin,键入如下命令:

rename v# admin=,d

结果如下:

也可给变量v8,v9,v10,v11,v12添加后缀pop,键入如下命令:

rename v# =pop,d

输出结果是:

当然,也可给上述变量同时添加前缀和增加后缀,程序如下:

rename v# admin=pop,d

结果如下:

(四) rename命令常见选项介绍

(三)中主要介绍rename命令中通配符的用法,接下来我们看一些与通配符配合使用的选项。

(1) 选项renumber:用从1开始的自然数替换变量名中的数字或文本。例如,将变量v9,v8,v10,v12,v11依次重命名为stat1,stat2,stat3,stat4,stat5。键入如下命令:

rename v# stat#, renumber d

结果如下:

(2) 选项sort:在重命名前对现有变量名排序。例如,给(1)中的程序加上sort选项,键入如下命令:

rename v# stat#,renumber sort d

可以发现,与(1)相比,原变量名先排序后才被重命名:

(3) 选项addnumber:在变量名后面加上从1开始的连续自然数。例如,将变量edu,exp,promo重命名为v1,v2,v3。键入如下命令:

rename (edu exp promo) v#,addnumber d

结果如下:

以上就是我们今天介绍的内容,关于rename命令的用法还有很多,限于篇幅限制,无法一一列举。如果各位读者在日常使用中遇到对变量更名的问题,都可通过留言或者发邮件与我们联系,我们会竭诚为您解答。


对爬虫俱乐部的推文累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫!

往期推文推荐

关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存