多期DID ,最新双重差分命令(LPDID)

参考链接:https://mp.weixin.qq.com/s/vYu-gyVEXJavtOoOqBgAMQ?poc_token=HCB4k2WjgUuuW20VgJWbfi5KdEK7dFA-YPjbNKP1

解决不同时间接受处理的组之间的处理效应可能存在异质性的方法,
lpdid在LP方法的基础上,增加了样本限制,通过设定规则删去部分样本,强制构造“干净控制组”。
注意:此方法对样本量要求更高

ssc install lpdid  
help lpdid
*** 调入作者提供的模拟数据
use http://fmwww.bc.edu/repec/bocode/l/lpdidtestdata1.dta, clear
*** LPDID
lpdid Y, time(time) unit(unit) treat(treat) pre(5) post(10)
// Y, outcome变量
// time()中存储时间变量
// unit()中存储个体变量
// treat()中存储处理变量,即Dit。目前1.0版本的命令还不支持处理变量非虚拟变量的情形,但作者承诺将会在后续的版本中补全。
// pre()中存储要估计的政策发生前多少期的ATT
// post()中存储要估计的政策发生后多少期的ATT
// 如果要添加控制变量,可以把控制变量添加在controls()选项中。
// 默认情况下,ATT是对不同处理组处理效应的加权平均。
// 注意回归结果的最后一列列示了估计该系数时使用的样本数。Recall LPDID方法是估计多个方程,因此可能每个方程所使用的样本是不同的。
*** LPDID,使用等权重
// 我们也可以要求程序在计算ATT时不采用加权平均而是用等权重取均值
// 此时,LPDID估计量和stacked DID等价
// 只需要在命令后增加 rw 选项即可
lpdid Y, time(time) unit(unit) treat(treat) pre(5) post(10) rw
// 注意此时样本量的变化。
*** LPDID,仅使用never-treated的样本作为控制组估计所有的系数
lpdid Y, time(time) unit(unit) treat(treat) pre(5) post(10) nevertreated

链接: link

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值