我有一个包含相同字符串“test”的变量列表。如何将所有这些变量重命名为例如 var1-var20,其中 20 是变量的数量。顺序在这里并不重要。我尝试安装包“renvars”,并做了以下
renvars *test* \ var1-var20
但这不起作用。任何帮助表示赞赏。
我有一个包含相同字符串“test”的变量列表。如何将所有这些变量重命名为例如 var1-var20,其中 20 是变量的数量。顺序在这里并不重要。我尝试安装包“renvars”,并做了以下
renvars *test* \ var1-var20
但这不起作用。任何帮助表示赞赏。
如果您使用的是 Stata 12,我认为您应该能够:
rename (*test*) var#, addnumber
查看此链接(特别是规则 #18):http ://www.stata.com/help.cgi?rename+group
为了获得更多帮助,我们需要错误以及它是如何失败的。*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*
也许比您预期的更多变量匹配?