本文介绍了从变量名中删除中间字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的变量名以下划线(_
)结尾,后跟年份代码:
clear
set obs 1
foreach var in age_58 age_64 age_75 age_184 age_93 age99 {
generate `var' = rnormal()
}
list
+----------------------------------------------------------------------+
| age_58 age_64 age_75 age_184 age_93 age99 |
|----------------------------------------------------------------------|
1. | .1162236 -.8781271 1.199268 -1.475732 .9077238 -.0858719 |
+----------------------------------------------------------------------+
我想将它们重命名为:
age58 age64 age75 age184 age93 age99
我知道我可以通过每次重命名一个变量来做到这一点,如下所示:
rename age_58 age58
rename age_64 age64
rename age_75 age75
rename age_184 age184
rename age_93 age93
如何一次从所有变量名中删除下划线?
推荐答案
在Stata 13和更高版本中,可以使用内置命令rename
在一行中完成此操作。
只需指定相关的规则,可以包含通配符字符:
rename *_# *#
list
+----------------------------------------------------------------------+
| age58 age64 age75 age184 age93 age99 |
|----------------------------------------------------------------------|
1. | .1162236 -.8781271 1.199268 -1.475732 .9077238 -.0858719 |
+----------------------------------------------------------------------+
键入help rename group
以获取有关各种可用说明符的详细信息。
这篇关于从变量名中删除中间字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!