我花了很多時間去做一些應該很簡單的事情。我試圖將一組變量改爲具有相同的名稱,但在結尾處使用了不同的字母。我不理解數組是如何工作的或者是什麼:我的語法可能有多個錯誤,因爲我對Stata非常不熟悉。我一直在谷歌搜索幾個小時,無法弄清楚這一點,需要離開電腦一段時間。重命名一組變量並連接後綴時出現多個錯誤
local letters `" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" "'
local i 1
local swap " "
foreach var of varlist q5_a-q5_o {
local letter : word `i' of `letters' //select the 1st value in the array which is 'a'
replace `swap' = "aspects" + "_" + `letter' //change swap to read 'aspects_a'
rename `var' `swap' //rename 'q5_a' to 'aspects_a'
local `i' = `i' + 1 //add one to 'i' so that the next loop will change 'q5_b' to 'aspects_b'
}
一般評論:谷歌搜索可以是非常間接的。你想重命名變量。您需要的所有東西都在Stata的「rename」幫助中或附近。在這裏谷歌搜索就像走到圖書館去瀏覽你想要的東西在你已有的書中。 –
我明白你的意思了。我有幾種其他編程語言的經驗,但我在C++中尋找解決方案的方法顯然不適用於Stata。我想我需要花一些時間來閱讀Stata的幫助,這裏的語法不同於「隨我去走」,證明時間浪費和令人沮喪 – jamzsabb