The post is not important in my case, sorry for having described it.
-
Login or Register
- Log in with
gen year = year(dofq(numvar)) gen flag_2019 = (year == 2019) regress ln_unemployment_rate i.post##c.avg_GAP i.year predict modeled, xb // "NORMALIZE" TO 2019 VALUES BEING ZERO isid code year by code (flag_2019), sort: gen observed_diff_from_2019 = ln_unemployment_rate - ln_unemployment_rate[_N] by code (flag_2019): gen modeled_diff_from_2019 = modeled - modeled[_N] collapse (mean) observed_diff_from_2019 modeled_diff_from_2019 (sem) se_observed = observed_diff_from_2019 /// se_modeled = modeled_diff_from_2019, by(year) gen lb = modeled_diff_from_2019 - 1.96*se_modeled gen ub = modeled_diff_from_2019 + 1.96*se_modeled sort year graph twoway connect modeled_diff_from_2019 year || rcap lb ub year, /// xline(2019) yline(0)
gen year = year(dofq(numvar)) gen flag_2019 = (year == 2019) regress ln_unemployment_rate i.post##c.avg_GAP i.year predict modeled, xb gen counterfactual = modeled replace counterfactual = modeled - _b[1.post] - _b[1.post#c.avg_GAP]*c.avg_GAP if post == 1 // "NORMALIZE" TO 2019 VALUES BEING ZERO isid code year by code (flag_2019), sort: gen observed_diff_from_2019 = ln_unemployment_rate - ln_unemployment_rate[_N] by code (flag_2019): gen modeled_diff_from_2019 = modeled - modeled[_N] by code (flag_2019): gen counterfactual_diff_from_2019 = counterfactual - counterfactual[_N] assert counterfactual_diff_from_2019 == 0 if year == 2019 collapse (mean) observed_diff_from_2019 modeled_diff_from_2019 counterfactual_diff_from_2019 /// (sem) se_observed = observed_diff_from_2019 se_modeled = modeled_diff_from_2019, by(year) gen lb = modeled_diff_from_2019 - 1.96*se_modeled gen ub = modeled_diff_from_2019 + 1.96*se_modeled sort year graph twoway connect modeled_diff_from_2019 year || rcap lb ub year || /// line counterfactual_diff_from_2019 year, xline(2019) yline(0)
Comment