6602 4

[面板数据求助] stata中用控制行业年份如何根据其他处理变量进行倾向评分一对一匹配? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
54 点
帖子
9
精华
0
在线时间
47 小时
注册时间
2014-7-1
最后登录
2018-2-23

楼主
逆风的人人人 发表于 2016-4-7 16:33:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
处理变量rank==1与控制组变量rank==0,想要实现rank==1的一对一匹配。如何控制年份、行业后再依据其他变量得到pscore值进行匹配? match.xlsx (3.54 MB) 具体的stata要怎么写呢?用了psmatch2 lev ta mtv growth roa q return,outcome(rank) n(1) ate ties logit common ,但结果有时候会显示outcome does not vary; remember:
                                  0 = negative outcome,
        all other nonmissing values = positive outcome
是什么意思?有时候没有,但是如果ATT做出来不显著怎么办,自助匹配bootstrap得出的ATT以及ATU都不显著怎么办?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 一对一 nonmissing Bootstrap 一对一 如何 行业 样本

沙发
颦兮蹙兮 发表于 2016-4-8 00:58:07 来自手机
逆风的人人人 发表于 2016-4-7 16:33
处理变量rank==1与控制组变量rank==0,想要实现rank==1的一对一匹配。如何控制年份、行业后再依据其他变量得 ...
问问题还卖论坛币,我也是醉了

藤椅
逆风的人人人 发表于 2016-4-8 11:56:47
问了别人,说是在logit后者是probit回归的时候控制了年份跟行业,psmatch2就不用再控制了

板凳
逆风的人人人 发表于 2016-4-8 11:57:22
颦兮蹙兮 发表于 2016-4-8 00:58
问问题还卖论坛币,我也是醉了
还好只是醉了,乱点的哈哈

报纸
逆风的人人人 发表于 2016-4-9 19:39:56
最后还是不知道如何用pamatch2来解决问题,helo psmatch2里有如下一段Matching within strata

    The following code illustrates how to match within exact cells and then calculate the average effect for the whole population.

        g att = .
        egen g = group(groupvars)
        levels g, local(gr)
        qui foreach j of local gr {
                psmatch2 treatvar varlist if g==`j', out(outvar)
                replace att = r(att) if  g==`j'
        }
        sum att
但我还是没改好,应该是能实现分组匹配的。由于我想实现的是1:1匹配,在论坛上看到不错的帖子,改了变量就能用了。
bys year ind rank (stkcd):g exp=_n if rank
bys year ind :egen s=max(exp)
drop if s==.
expandcl s if !rank,cl(year stkcd) gen(g)
bys year stkcd:replace exp=_n if !rank
bys year ind exp:egen r=sum(pscore*rank)
g q=abs((pscore-r)/r) if !rank

su exp
loc m=r(max)
forv i=1/`m'{
bys year ind rank (q exp stkcd): g exps=exp[`i'] if !rank
bys year ind rank (q exp stkcd): g stkcds=stkcd[`i'] if !rank
bys year ind rank (q exp stkcd): replace q=. if exp==exps&_n>`i'
bys year ind rank (q exp stkcd): replace q=. if stkcd==stkcds&_n>`i'
drop exps stkcds
}
drop if q==.&!rank

bys year ind exp:egen u=min(q) if !rank
drop if u!=q&!rank
egen mat=group(year ind exp)
drop exp-u
sort mat rank
详情见https://bbs.pinggu.org/thread-498689-2-1.html。希望stata大神能把分组匹配的语句给举例说明下。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 13:28