楼主: sharkcc01
2606 1

[编程问题求助] 关于psmatch2的求问 [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0.6000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
189 点
帖子
17
精华
0
在线时间
43 小时
注册时间
2010-1-19
最后登录
2025-8-18

楼主
sharkcc01 学生认证  发表于 2018-4-19 20:39:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神 我想问下propensity score matching的psmatch2问题  我想把treatment=1的(截面数据)来寻找treatment=0(面板数据)的匹配

gvkey为公司代码

Gvkey  fyear   Treament  Pscore
1        2005        1           *
2        2006        1           *
3        2010         1           *
4        2010         1           *
5        2005        0           *5        2006        0           *
5        2009         0           *
6        2010         0           *
6        2010         0           *

我的要求是首先匹配年份一样  然后再用pscore    但是 我要求treatment=0组里面用过一次的公司 就不能再用  
比如我发现gvkey(公司代码)为5的在2005 以及2006年都能跟treatment=1组match上    怎么通过程序排除这个?  我已有的关键程序段如下:

use treatmentsample,replace
append using controlsample
probit treatment size mb lev
predict pscore,p
gen fake=fyear*10+pscore  //Match by year first,then by propensity score
set seed 123456
gen u=uniform()
sort u
psmatch2 treatment,pscore(fake) noreplacement
drop if _weight==.
sort _id
save didsample1,replace


这些该如何调整下?谢谢大家








二维码

扫码加我 拉你入群

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

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

关键词:psmatch2 Match ATCH ATC SMA

沙发
sharkcc01 学生认证  发表于 2018-4-20 12:17:29
没有同学知道吗。。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 07:30