双重差分安慰剂检验代码

DID安慰剂检验

DID进行政策分析的重要假设是满足平行趋势。在实证分析中,除了要检验平行趋势,一般情况还需要进行安慰剂检验。本文主要介绍如何随机抽取样本作为处理组来进行安慰剂检验。以下是全部代码,在进行分析前手头需要有placebo.dta这一数据集,id这一数据集是仅包括个体识别码和时间的数据,从placebo.dta中截取。本文未能提供原始数据(样本量太大)。下面对代码进行逐一解读。

use id,clear
///调用id数据

sample 1
///随机选1%个样本后续用于作为处理组

keep id
///仅保留id这一代码

save temp,replace
///保存为temp文件,用于后续合并使用

use placebo,clear
///调用本文主要的使用数据

merge m:1 id using temp
///与前文随机生成的1%的样本数据集合并

cap drop treat
///如果数据集有treat这一变量,则删除

gen treat =(_merge==3)
///将前面随机生成的1%样本设置为处理组

drop _merge
///删除多余变量

save placebo_did,replace
///这一步好像有点多余

reghdfe aqiind c.treat#c.post htmpt ltmpt , $absorb $cluster
///进行回归,注意这里定义了两个global,前文没有呈现

parmest,format (estimate min95 max95 %8.2f p %8.3f) saving('temp1.dta', replace)
///将回归结果系数保存到temp1数据集中

use 'temp1.dta', clear

keep if parm=='c.treat#c.post'
///仅保留关心的系数
save 'simulations.dta', replace
///将结果保存到simulation数据集中

下面部分是对上一个模块的循环,设置循环200次。循环主要体现在下面的sample这一命令。其余就是不断生成估计的系数,然后使用append命令将结果合并在一起。

forvalues i=1(1)200{  use id,clear  sample 1 //随机选1%个样本  keep id  save temp,replace  use placebo,clear  merge m:1 id using temp  cap drop trea  gen treat =(_merge==3)  drop _merge  save placebo_did,replace  reghdfe aqiind  c.treat#c.post  htmpt ltmpt  ,  $absorb $cluster  parmest,format (estimate min95 max95 %8.2f p %8.3f) saving('temp1.dta', replace)  use 'temp1.dta', clear  keep if parm=='c.treat#c.post'  append using 'simulations.dta'  save 'simulations.dta', replace}

这一部分是对处理得到的数据进行绘图。使用的命令为dpplot,其余均为绘图的常规操作,此处不再赘述。

use 'simulations.dta',clear

dpplot estimate ,xline(0,lc(black*0.5) ) xline(-14.414,lc(red*0.5) lp(dash) ) ///
xlabel(-15(5)15) xtitle('Treatment Effect',size(*0.8)) ytitle('Density',size(*0.8)) note('') caption('')
graph export '安慰剂检验.png', replace

最后放上一张图:

点亮在看,截图并发送关键词安慰剂至后台获取本文代码。

(0)

相关推荐

  • 互助问答第502期:关于做同行业、同年度的PSM匹配的问题

    关于做同行业.同年度的PSM匹配的问题 老师好! 我是湖南大学的一名会计专业研究生,目前想参考发表在中国工业经济上面的文章,做同行业.同年度的PSM匹配.但是试了好多次,结果总是出问题,所以想请教下该 ...

  • 【更新版】Stata如何做1000次安慰剂检验(Placebo Test)?

    缘起 之前写了一个stata如何做placebo test的文章,本来只是写给自己看,记录自己的学习过程,没想到浏览上千,也是有点意外加激动. 有些朋友说根据我写的代码,改到自己的项目里,跑不出来结果 ...

  • MCNP / MCNPX-PoliMi研讨会,2020年

    来源:https://mtv.engin.umich.edu/mcnp-mcnpx-polimi-workshop-2020/ 标签:研讨会,MTV,监测,验证,技术,联盟 收藏:株野 作者:萨拉·A ...

  • 双重差分法(DID)安慰剂检验的做法:随机抽取500次?

    "安慰剂"(placebo)一词来自医学上的随机实验,比如要检验某种新药的疗效.此时,可将参加实验的人群随机分为两组,其中一组为实验组,服用真药:而另一组为控制组,服用安慰剂(比如 ...

  • 互助问答第548期:多期双重差分检验问题

    多期双重差分检验问题 老师好,我做的是多期双重差分,动态检验时政策实施前有显著的和不显著的,政策实施后显著,严格来说时政策实施前都要不显著,但我看见个别推文说是政策实施前存在部分显著也是可以的只要联合 ...

  • Stata:一行代码实现安慰剂检验-permute

    理论模型可以简洁.凝练地抽离出经济现象的本质,使我们能够进行更深层次的思考和分析.然而,建立理论模型并非易事,若能将 理论和实证有机结合,那更加难能可贵了. 为此,我们邀请到了中山大学岭南学院郭凯明副 ...

  • 安慰剂检验!安慰剂检验!

    作者: 冷萱 (西南财经大学) E-mail: lx@smail.swufe.edu.cn 目录 1. 什么是安慰剂检验 2. 为什么要进行安慰剂检验 3. 常见的安慰剂检验方法 3.1 改变政策发生 ...

  • 互助问答第464期:关于多期双重差分平行趋势检验问题

    关于多期双重差分平行趋势检验问题 老师好,我做的多期双重差分平行趋势检验如下图.政策实施前和实施后系数都不显著.但是我之前的回归结果表明政策是有效用的.所以我想问下老师如果我仅仅用这张图来表示实验符合 ...

  • 双重差分及三重差分(倍差法)操作及应用手册

    文章重点.双重差分/三重差分 1 简介 现代计量经济学和统计学的发展为我们的研究提供了可行的工具.倍差法来源于计量经济学的综列数据模型,是政策分析和工程评估中广为使用的一种计量经济方法.主要是应用于在 ...

  • 双重差分DID和三重差分DDD系列讲解(一)中文论文推荐

    文章题目:"新机制"政策对东部农村县级教育经费支出的影响---基于双重差分和三重差分的实证研究 摘 要:2006年开始实施的农村义务教育经费保障机制(简称"新机制&quo ...

  • 双重差分DID和三重差分DDD系列讲解(二)英文论文推荐

    论文题目:碳交易试点政策对中国产业低碳国际竞争力的影响:基于DDD模型的实证分析 摘要:本文考察了碳交易试点政策对行业低碳国际竞争力的影响,以检验创建碳市场是否导致波特效应.通过对2009年至2016 ...

  • 江河JH | 安慰剂检验:DID全套动作中不可缺少的一环

    前几日花了大量篇幅给大家介绍平行趋势检验的内容,平行趋势检验的重要性不言而喻了.但是,满足平行趋势假设也不意味着万事大吉,我们仍要担心政策干预时点之后处理组和对照组趋势的变化是否受到了其他政策或者随机 ...