全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2648 5
2012-07-28
连老师您好:

谢谢您的论文视频,让我受益匪浅。我现在有个研究项目,是这样的:我有一些公司的面板数据,这些公司中有一些是A类公司,剩下的不是A类公司。我首先用Propensity Score Matching把A类公司按照nearest neighbor的方法用psmatch2都找到了匹配的非A类公司。现在我想把A类公司和与之匹配的非A类公司合并在同一个数据库中。为此我写了下面一段Stata code:在这个code中,A=1或0.但是这个code有问题而且达不到目的。请问您有没有更为简洁明了的解决方案?非常感谢您在百忙之中抽空回复!

use data1,clear
psmatch2 A x1 x2 x3
save data2

use data2,clear
keep if A==1
keep _n1
rename _n1 _id
sort _id
gen matching=1
save data3,replace

use data2,clear
sort _id
merge 1:1 _id using data3
drop if _merge==2
save data4

二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-28 22:47:47
貌似我用if _weight>0就可以选出所有参与配对的公司,不知道对不对?多谢!
二维码

扫码加我 拉你入群

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

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

2012-7-28 23:54:27
luckyxiaosheng 发表于 2012-7-28 22:47
貌似我用if _weight>0就可以选出所有参与配对的公司,不知道对不对?多谢!
我觉得正确,连老师一段代码有:If _Wei!=0
二维码

扫码加我 拉你入群

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

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

2012-7-29 05:08:08
希望是对的。谢谢。
二维码

扫码加我 拉你入群

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

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

2012-7-30 18:12:23
_weight!=. 表示那些实现了匹配的公司。
但这里存在一个问题,采用最近邻匹配时,同一家 Control 组的公司可能同时作为多家公司的匹配对象,也就是 _weight 中的取值。因此,通过 keep if _weight!=. 选出完成了匹配的公司后,若想进一步回归,并不能直接执行 reg y x d,而是要执行 reg y x d [weight=fweight]
二维码

扫码加我 拉你入群

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

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

2012-12-30 05:37:19
arlionn 发表于 2012-7-30 18:12
_weight!=. 表示那些实现了匹配的公司。
但这里存在一个问题,采用最近邻匹配时,同一家 Control 组的公司 ...
多谢连老师
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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