stata DID平行趋势检验


平行趋势检验有很多方法,这里选用我能够理解的方法。 

参考:多期双重差分法(DID)平行趋势检验的Stata操作

step1 

(1)我们需要用各期时间减去各自政策开始实施时间,生成一个相对的时间值event(各期时间相对于政策时点前后期数),然后根据需要,对实施新政较晚的个体进行政策前的截尾处理,对实施新政较早的个体进行政策后的截尾处理。

gen event = year - birth_year

year为当年时间,birth_year为政策实施时间。

step2

(2)根据政策时点前后期数event,生成表示政策时点前后各期的虚拟变量pre5-pre1、current、post1-post3

forvalues i=5(-1)1{
  gen pre`i'=(event==-`i'& quota==1)
}

gen current=(event==0 & quota==1)

forvalues i=1(1)3{
  gen post`i'=(event==`i'& quota==1)
}

i=5(-1)1表示从i=5开始一直减一知道i=1 

step3

drop pre_1 
xtreg y  pre_* current  post_* size i.year, fe r 

保存输出结果到word参考Stata输出统计结果到Excel或word-CSDN博客

结果

coefplot, baselevels ///
keep(pre* current post*) ///
vertical ///转置图形
coeflabels(pre4=-4 pre3=-3 pre2=-2 pre1=-1 ///
current=0 post1=1 post2=2 post3=3 post4=4) /// 
yline(0,lwidth(vthin) lpattern(solid) lcolor(teal)) ///
xline(5,lwidth(vthin) lpattern(solid) lcolor(teal)) ///
ylabel(-1(2)9,labsize(*0.85) angle(0)) xlabel(,labsize(*0.85)) ///
ytitle("Coefficients") ///
msymbol(O) msize(small) mcolor(gs1) ///plot样式
addplot(line @b @at,lcolor(gs1) lwidth(medthick)) ///增加点之间的连线
ciopts(recast(rline) lwidth(thin) lpattern(dash) lcolor(gs2)) ///置信区间样式
graphregion(color(white)) //白底

发现结果中不仅政策实施前不显著异于0,实施后也不显著异于0.

前后缩尾5后满足要求

est sto reg 
coefplot reg,keep(pre_* current time_*) vertical recast(connect) yline(0) xline(4,lp(dash))/// 
ytitle("政策效应") ///
xtitle("时期 (pre_*政策前,current政策年,time_*政策后)")

  • 15
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
当进行 DID(Difference-in-Differences)分析时,平行趋势检验是一项重要的步骤。它用于验证在处理前后的两个组别之间,是否存在平行趋势。以下是一些关于Stata中进行平行趋势检验的笔记: 1. 确定处理组和对照组:首先要确定你的处理组和对照组,并将数据进行标记。通常,处理组是受到某个政策或干预措施影响的群体,而对照组是没有受到该影响的群体。 2. 创建时间变量:在进行平行趋势检验之前,你需要创建一个时间变量。这个变量可以是一个连续变量(如年份)或一个离散变量(如季度)。确保时间变量的格式正确。 3. 绘制趋势图:使用Stata的图形功能,绘制处理组和对照组的趋势图。这可以帮助你直观地观察两个组别在处理前后的变化情况。 4. 进行平行趋势检验Stata中有几种方法可以进行平行趋势检验。其中一种常用的方法是运行一个回归模型,其中包括一个时间变量、一个处理组指示变量以及它们的交互项。例如,你可以运行以下命令: reg outcome treated time treated*time 其中,"outcome"是你感兴趣的因变量,"treated"是处理组指示变量,"time"是时间变量。 5. 检查交互项系数的显著性:在回归结果中,检查处理组和时间的交互项系数的显著性。如果这个交互项系数不显著,那么说明处理组和对照组在处理前后的趋势平行的。 请注意,这只是一种在Stata中进行平行趋势检验的方法之一。根据你的研究设计和数据特点,可能还有其他方法可供选择。确保根据你的研究目的和假设选择合适的方法,并咨询统计学方法方面的专家或文献。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值