Я пытаюсь написать код в Stata. В настоящее время я работаю с набором данных с единицей наблюдения в качестве домашних хозяйств. Существуют также переменные для каждого члена домохозяйства, например, hv101_01 для одного человека в домохозяйстве, hv101_02 для второго человека в домохозяйстве и до hv101_39, причем все они имеют одинаковый ярлык. Это касается многих переменных.
Я хотел бы изменить имена всех переменных на имя метки. Я смог вычислить это как:
foreach v of var * {
local lbl : var label `v'
local lbl = strtoname("`lbl'")
rename `v' `lbl'
label variable `lbl' "`v'"
}
Но когда он достигает переменных, которые относятся ко второму члену домохозяйства, например, hv101_02, Стата говорит, что имя переменной уже определено. Я знаю, что это потому, что hv101_01 уже принял это имя метки.
Я хотел бы добавить _02 или любой другой номер, стоящий за переменной, когда переменная изменяется на имя метки. Может кто-нибудь, пожалуйста, помогите с кодом для этого.
Спасибо за ожидаемый ответ.