我有一个变量列表,它们都包含相同的字符串“test”。如何将所有这些变量重命名为例如var1-var20,其中20是变量的数量。订单在这里并不重要。我尝试安装“renvars”软件包,并执行以下操作
renvars *test* \ var1-var20
但这不起作用。任何帮助表示赞赏。
答案 0 :(得分:2)
如果你正在使用Stata 12,我认为你应该能够做到:
rename (*test*) var#, addnumber
查看此链接(特别是规则#18):http://www.stata.com/help.cgi?rename+group
答案 1 :(得分:1)
要获得更多帮助,我们需要错误及其失败方式。 *test*
应该是有效的varlist
,如果每个varlist中有相同数量的变量(\
的左右),则应该工作。
以下适用于我。
* generate some variables that fit the description
clear
local i = 0
foreach pre in ho ak {
forvalues j = 1/10 {
local ++i
generate `pre'_icd`i' = ""
}
}
* rename variables that match pattern
renvars *icd* \ var1-var20
也许更多变量与*icd*
相匹配?