I'm still looking for answers to my 2 questions above. If anyone can help me figure it out that, it will be highly appreciated.
Thanks.
Thanks.
clear all
use http://www.damianclarke.net/stata/bacon_example.dta, clear
gen t2treat = year - _nfd
save junk, replace
eventdd asmrs pcinc asmrh cases , timevar(t2treat) method(hdfe, absorb(stfips year) cluster(stfips)) keepdummies
reghdfe asmrs pcinc asmrh cases lead* lag*,absorb(stfips year) cluster(stfips)
testparm lag*
global L lag0
forv i = 1/27 {
global L $L + lag`i'
}
lincom ($L)/28
clear all
use http://www.damianclarke.net/stata/bacon_example.dta, clear
gen t2treat = year - _nfd
save junk, replace
eventdd asmrs pcinc asmrh cases , timevar(t2treat) method(hdfe, absorb(stfips year) cluster(stfips)) keepdummies
reghdfe asmrs pcinc asmrh cases lead* lag*,absorb(stfips year) cluster(stfips)
testparm lag*
global L lag0
forv i = 1/27 {
global L $L + lag`i'
}
lincom ($L)/28
clear all use http://www.damianclarke.net/stata/bacon_example.dta, clear gen t2treat = year - _nfd g treated = !mi(t2treat) eventdd asmrs pcinc asmrh cases , timevar(t2treat) method(hdfe, absorb(stfips year) cluster(stfips)) lgraph asmrs year, by(treated)
https://causalinf.substack.com/p/step-3-in-pedros-diff-in-diff-checklist
clear all use http://www.damianclarke.net/stata/bacon_example.dta, clear gen t2treat = year - _nfd g treat = t2treat>0 save junk, replace eventdd asmrs pcinc asmrh cases , timevar(t2treat) method(hdfe, absorb(stfips year) cluster(stfips)) keepdummies collapse (mean) asmrs , by(_nfd year) xtset _nfd year xtline asmrs , ov
clear all use http://www.damianclarke.net/stata/bacon_example.dta, clear gen t2treat = year - _nfd g treat = t2treat>0 save junk, replace eventdd asmrs pcinc asmrh cases , timevar(t2treat) method(hdfe, absorb(stfips year) cluster(stfips)) keepdummies collapse (mean) asmrs , by(_nfd year) xtset _nfd year xtline asmrs , ov
clear all
use http://www.damianclarke.net/stata/bacon_example.dta, clear
gen t2treat = year - _nfd
egen controlmean = mean(cond(t2treat<0,asmrs,.)), by(year)
tab _nfd
foreach t in 1969 1970 1971 1972 1973 1974 1975 1976 1977 1980 1984 1985 {
egen treatmean`t' = mean(cond(_nfd==`t',asmrs,.)), by(year)
g diffmean`t' = treatmean`t' - controlmean
}
foreach t in 1969 1970 1971 1972 1973 1974 1975 1976 1977 1980 1984 1985 {
twoway connected controlmean year , sort || connected treatmean`t' year , sort xline(`t') name(group`t', replace)
twoway connected diffmean`t' year , sort xline(`t') name(group`t'_diff, replace)
}
Comment