У меня есть автоматический набор данных, и хотел бы создать несколько гистограмм:Loop несколько местных жителей
sysuse auto, clear
local mpg "22 20 17"
local titles "Title1 Title2 Title3"
local path "twentytwo twenty seventeen"
foreach x of local mpg {
foreach y of local titles {
foreach z of local path {
keep if mpg==`x' & foreign==0
egen hv_rank=rank(price)
# delimit ;
graph bar price,
over (make, sort(hv_rank) reverse label(labsize(vsmall)))
ytitle("")
horizontal title("`y'", size(medium))
;
# delimit cr
graph save "$dir_gphs\mpg`z'f0-bal.gph", replace
drop hv_rank
sysuse auto, clear
}
}
}
Я не хочу, чтобы создать гистограмму для каждой возможной комбинации «ценности» моих 3 местных жителей но вместо этого я хотел бы иметь if x=22
, затем y=Title1
, а затем z=twentytwo
. Аналогичным образом if x=20
затем y=Title2
и z=twenty
.
Это должна быть простая проблема. И я думаю, что мой поиск до сих пор не принес мне никаких полезных результатов, потому что я не знаю правильного словаря проблемы.
Snap! Тот же ответ, по существу. Поскольку есть какое-то смещение, я оставлю свою стену. –
Да, мы связали. Нам нужны плагины для наших браузеров, чтобы рассказать друг другу, на каком URL мы смотрим. Я позволю себе стоять, потому что я предпочитаю свой второй пример, немного дальше от исходного вопроса, потому что он лучше обобщает добавление другого набора значений, чем оригинал. Оба демонстрируют использование двойных кавычек вокруг многословных названий, и первое показывает, что избегает тонкой проблемы, помещая несколько цитируемых элементов в один макрос. –
Большое спасибо Нику и Уильяму. Я в основном пошел с первой версией решения Williams. Мне очень понравились двойные записи в заголовках, позволяющие мне использовать пробелы для названий. –