亲爱的小伙伴们又见面了呢,今天爬虫君向介绍几个小命令能够有效地节省时间给变量名加前缀呢,我不会告诉你这是爬虫君的粉丝们提出的小问题,这里我们整理成一篇推文发出来。没错,我们就是这么敬业~
这里我们会在每个命令介绍之后使用系统数据举例便于大家理解的,实际操作后理解更深刻哦~
sysuse auto,clear
1、rename
语法:rename old_varname new_varname
rename主要用于修改变量名称,将需要改的变量名称跟在原变量之后就行~
在加变量前缀之前我们可以看下原变量名称
以系统数据为例,给所有变量加前缀a_:
rename * a_*
这里*指的是通配符,可以代指所有变量名称
2、foreach 循环语句
以系统数据为例
给所有变量加前缀a_:
foreach v of varlist _all {
rename `v' a_`v'
}
给部分变量加前缀a_,这里我们将给make到weight变量名称前加a_:
foreach v of varlist make-weight {
rename `v' a_`v'
}
如果小伙伴们写成这样:
foreach v in make-weight {
rename `v' a_`v'
}
是运行不出来的,因为这里将make-weight视为一个整体,循环只进行一次,运行的命令等同于rename make-weight a_make-weight,即对make到weight等7个变量进行重命名,但是只定义了一个新的变量名,匹配不上所以会报错的呢~
3、renvars
renvars的用法众多,以系统数据为例:
给所有变量加前缀a_:
renvars,pref(a_)
给部分变量加前缀,这里我们将make,mpg,trunk,turn前加a_:
renvars make mpg trunk turn,prefix(a_)
虽然于推文略有点跑题,跟给变量名加前缀没啥太大关系,但是由于renvars很实用,爬虫君还是没能忍住再多介绍几种用法,嘻嘻嘻,就是这么任性~
取变量名称的前几个字符
假设这里我们取make,price,mpg,headroom前两个字符
renvars make price mpg headroom, trim(2)
将变量名称由小写变成大写字符
假设这里我们将make,price,mpg,headroom变成大写字符
renvars make price mpg headroom,upper
同时改变多个变量的名称
假设这里我们将make,price,headroom改成ma,pri,head
renvars make price headroom\ma pri head
哈哈,是不是很神奇,小小的一行命令可以做出很多改变呢,stata就是这么有魅力,更多有趣的小惊喜等着小伙伴们自己去挖掘呦~爬虫君会一直陪伴着大家的~
以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。
应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~ 文字编辑:梅洁瓷傲 技术总编:刘贝贝
联系客服