Получение коэксплота для использования оценочных названий или меток результатов

Рассмотрим следующий игрушечный пример с использованием команды Stata от сообщества. coefplot:

sysuse auto

reg weight i.foreign
eststo, title("Weight"): margins, eydx(foreign) post

reg price i.foreign
eststo, title("Price"): margins, eydx(foreign) post

coefplot est1 est2, horizontal

Можно ли получить названия (или даже метки переменных) в легенде вместо названий оценок (т.е. Weight а также Price вместо est1 а также est2)?

Я знаю, как сделать это вручную, но я не могу понять, как сделать это автоматически со многими моделями.

1 ответ

Решение

С помощью estimates store вместо eststo делает трюк:

clear
sysuse auto

reg weight i.foreign
margins, eydx(foreign) post
estimates store weight

reg price i.foreign
margins, eydx(foreign) post
estimates store price

coefplot weight price, horizontal

Точно так же, используя list и for цикл:

local list_of_names weight price

foreach item of local list_of_names {
    reg `item' i.foreign
    margins, eydx(foreign) post
    estimates store `item'      
}

coefplot `list_of_names', horizontal

Конечно, вы можете использовать два разных lists для имен переменных и "меток".

Другие вопросы по тегам