У меня есть следующая структура данных:
id id_name date observation
1 aa 2000 1
1 aa 2001 2
1 aa 2002 1
2 dd 2000 1.5
2 dd 2001 0
2 dd 2002 1
Я генерирую несколько линейных графиков, используя код ниже:
forvalue i = 1/300 {
graph twoway line observation date if id == `i', ///
name("graph_`i'") title("?")
}
Моя проблема в том, что я не знаю, как поставить имя каждого id
(содержащегося в переменной id_name
) в качестве заголовка каждого графика.
Я пытался добиться этого с помощью локального макроса, но в Stata я не могу определить это с помощью if
:
local name = id_name if id == `i'
Мне удалось сделать следующее:
forvalue i = 1/300 {
sort id date
local title = id_name
graph twoway line observation date if id == `i', ///
name("graph_`i'") title("`title'")
drop if id == `i'
}
Однако проблема в том, что на каждом шаге итерации удаляются данные.
Если бы кто-нибудь мог дать мне совет, чтобы решить эту проблему, я был бы очень благодарен.