同じ文字列「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*
予想よりも多くの変数が一致する可能性がありますか?