Я пытаюсь написать код для исследования событий в Stata, но я не могу получить то, что хочу. Jacobson, LaLonde и Sullivan (1993), стр. 698 Рисунок 3 (http://www.princeton.edu/~davidlee/wp/0.pdf) имеют график, который очень похож на то, что я хочу, за исключением того, что я также хочу добавить доверительные интервалы.Stata Event Study Graph Code
Исходя из этого урока, http://www.stata.com/meeting/germany14/abstracts/materials/de14_jann.pdf, я написал следующий код:
sysuse auto, clear
egen t = fill(1,2,3,4,1,2,3,4)
quietly regress price ib2.t trunk weight if foreign==0
estimates store domestic
quietly regress price ib2.t trunk weight if foreign==1
estimates store foreign
coefplot (domestic, label(Domestic Cars)) (foreign, label(Foreign Cars)), drop(_cons) xline(0) vertical omitted baselevels
Это производит что-то на стадионах, что я хочу, но есть следующие проблемы:
- точечные оценки и доверительные интервалы бок о бок, а не друг на друга (что может быть хорошо, если это единственная проблема).
- Моя переменная времени, t, появляется в каждой из x-меток (t = 1, t = 2 и т. Д.), Но я просто хочу сказать (1, 2 и т. Д.) Без t =.
- Я должен был начать свою нумерацию t на 1 в этом примере игрушек, потому что фактор-переменные, объединенные с оператором
i
, должны быть неотрицательными. Я хотел бы, чтобы моя переменная времени могла принимать отрицательные числа. - Я не хочу, чтобы
trunk
иweight
появлялись на участке. Можно ли просто разместить их вdrop(...)
? - Я также хотел бы иметь возможность сделать все это в остатках регрессии, а не в том, что у меня выше.
- Я хотел бы связать оценки точек с линиями.
Я совсем не женат на команде coefplot
. Другие методы, особенно с использованием встроенных команд Stata, также вполне приемлемы.