2012-11-02 48 views
0

我有一個包含相同字符串「test」的變量列表。如何將所有這些變量重命名爲var1-var20,其中20是變量的數量。這裏的順序並不重要。我嘗試安裝軟件包「renvars」,並做了以下操作:重命名包含某個字符串的變量

renvars *test* \ var1-var20 

但這不起作用。任何幫助表示讚賞。

+0

你得到一個錯誤?看來這應該起作用。你能提供變量名嗎? –

+0

無法記憶所有變量名稱,因爲我沒有坐在前面的數據。但他們沿着「hodiag_icd8」,「akdiag_icd10」的路線。不知何故,所有人都有「icd」。 –

回答

1

爲了得到更多幫助,我們需要錯誤以及錯誤。 *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*比你想象的更多?

+0

再次感謝您的回覆。我必須在星期一再檢查一次,當我再次收到我的數據時。我會盡快給您回覆。 –

+0

你說得對。有19個而不是20個變量與* icd *標籤匹配。謝謝! –

相關問題