从变量名中删除中间字符 [英] Remove middle character from variable names

查看:31
本文介绍了从变量名中删除中间字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的变量名以下划线(_)结尾,后跟年份代码:

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以获取有关各种可用说明符的详细信息。

这篇关于从变量名中删除中间字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆