重命名包含特定字符串的变量

时间:2012-11-02 08:01:33

标签: stata

我有一个变量列表,它们都包含相同的字符串“test”。如何将所有这些变量重命名为例如var1-var20,其中20是变量的数量。订单在这里并不重要。我尝试安装“renvars”软件包,并执行以下操作

renvars *test* \ var1-var20

但这不起作用。任何帮助表示赞赏。

2 个答案:

答案 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*相匹配?