我有一個包含相同字符串「test」的變量列表。如何將所有這些變量重命名爲var1-var20,其中20是變量的數量。這裏的順序並不重要。我嘗試安裝軟件包「renvars」,並做了以下操作:重命名包含某個字符串的變量
renvars *test* \ var1-var20
但這不起作用。任何幫助表示讚賞。
我有一個包含相同字符串「test」的變量列表。如何將所有這些變量重命名爲var1-var20,其中20是變量的數量。這裏的順序並不重要。我嘗試安裝軟件包「renvars」,並做了以下操作:重命名包含某個字符串的變量
renvars *test* \ var1-var20
但這不起作用。任何幫助表示讚賞。
爲了得到更多幫助,我們需要錯誤以及錯誤。 *test*
應該是有效的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*
比你想象的更多?
再次感謝您的回覆。我必須在星期一再檢查一次,當我再次收到我的數據時。我會盡快給您回覆。 –
你說得對。有19個而不是20個變量與* icd *標籤匹配。謝謝! –
如果您使用的Stata 12,我想你應該能夠只是做:
rename (*test*) var#, addnumber
看看這個鏈接(特別是第18號):http://www.stata.com/help.cgi?rename+group
你得到一個錯誤?看來這應該起作用。你能提供變量名嗎? –
無法記憶所有變量名稱,因爲我沒有坐在前面的數據。但他們沿着「hodiag_icd8」,「akdiag_icd10」的路線。不知何故,所有人都有「icd」。 –