0

我有一个包含相同字符串“test”的变量列表。如何将所有这些变量重命名为例如 var1-var20,其中 20 是变量的数量。顺序在这里并不重要。我尝试安装包“renvars”,并做了以下

renvars *test* \ var1-var20

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

4

2 回答 2

2

如果您使用的是 Stata 12,我认为您应该能够:

rename (*test*) var#, addnumber

查看此链接(特别是规则 #18):http ://www.stata.com/help.cgi?rename+group

于 2012-11-02T21:24:11.187 回答
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*也许比您预期的更多变量匹配?

于 2012-11-02T17:06:56.210 回答