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 に答える