Я довольно новичок в программировании Stata.Stata - динамически определять имена переменных в цикле
Мой вопрос: мне нужно переупорядочить/изменить набор данных через (я думаю) макрос.
У меня есть набор данных для индивидуумов с переменной birthyear
'(год рождения) и переменными, каждый из которых содержит вес в данном году КАЛЕНДАРА: например.
BIRTHYEAR | W_1990 | W_1991 | W_1992 | ... | w_2000
1989 | 7.2 | 9.3 | 10.2 | ... | 35.2
1981 | 33.2 | 35.3 | ...
Я хотел бы получить новые переменные, содержащие вес в разном возрасте, например. Weight_age_1
, Weight_age_2
и т. Д .: это означает, например, первый пример примера, оставить Weight_age_1
blank, положить 7.2 в Weight_age_2
и так далее.
Я пытался что-то вроде ...
forvalues i = 1/10{
capture drop weight_age_`i'
capture drop birth`i
gen birth_`i'=birthyear-1+`i'
tostring birth_`i', replace
gen weight_age_`i'= w_birth_`i'
}
.. но он не работает.
Не могли бы вы помочь мне?