全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
20366 18
2017-03-29
悬赏 40 个论坛币 未解决
因为观测值的问题,所以选择了混合截面数据,知道陈强的书里是直接用diff完成的回归,但是好像也是建立在面板数据基础上,而且diff里面只能用四种匹配方法中的一种,不能改变,所以想先用pscore做PSM再做DID,但是看一本书上说的也是建立在面板数据基础上,用到的是xtreg,不知道我能用什么命令处理啊啊啊啊啊看到有些帖子里说,混合截面也是能够用xtreg,但是好像做不到啊………………

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-3-29 21:04:37
PSM+DID的原理应该是先计算DID,再算PSM的
书里面也写了可以手动计算每个个体在两个时期前后的变化,然后采用PSmatch2,命令

仔细看原理,不要单单看命令或者程序,了解背后逻辑比较好,我觉得
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-29 23:39:37
军少 发表于 2017-3-29 21:04
PSM+DID的原理应该是先计算DID,再算PSM的
书里面也写了可以手动计算每个个体在两个时期前后的变化,然后采 ...
谢谢你的回答
但是在我看到的书里,无论是陈强的书,还是world bank的impact evaluation的书里,都是先用PSM,再用did看交叉项系数的呢,我觉得先用did反而有点奇怪……
PSM和DID的原理我是懂得,但是确实不知道怎么用stata的命令去实现混合截面数据的PSM+DID
附world bank: impact evaluation的命令:
use ..\data\hh_9198,clear;
gen lnland=ln(1+hhland/100);
gen dfmfd1=dfmfd==1 & year==1;
egen dfmfd98=max(dfmfd1), by(nh);
keep if year==0;
pscore dfmfd98 sexhead agehead educhead lnland vaccess pcirr rice wheat milk oil egg [pw=weight], pscore(ps98) blockid(blockf1) comsup level(0.001)

keep if blockf1!=.;
keep nh;
sort nh;
merge nh using ..\data\hh_9198;
keep if _merge==3;

xtreg lexptot year dfmfd98 dfmfdyr sexhead agehead educhead lnland vaccess pcirr rice wheat milk oil egg, fe i(nh);
这里dfmfd是处理变量
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-3 01:49:13

请问楼主问题解决了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-9 19:52:02
同样疑惑 解决了吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-1-14 03:01:22
faithfate 发表于 2017-3-29 23:39
谢谢你的回答
但是在我看到的书里,无论是陈强的书,还是world bank的impact evaluation的书里,都是先用 ...
混合截面数据,就是非平衡面板咯?一样可以用did啊,设虚拟变量而已
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群