全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2981 2
2016-05-20
如题,需大神指导,万分感谢,谢谢!!!
如附录中的两个图片的要求,要在搜集到的数据中,国际四大会计师事务所审计客户与非国际四大会计师事务所审计客户(即big4=1与big4=0)根据行业,资产规模和收益率水平进行配对,但是要求是依次根据相同行业(变量名:industrycode),相同重量级资产规模(变量名:assetlevel)、相同重量级收益率水平(变量名:roalevel) 进行配对。 QQ截图20160520045251.png 同时具体的要求依次是,如果某一行业中的公司都是big4=1或者都是big4=0,则要删掉该行业全部样本观测值;其次,如果在同一行业,同一assetlevel下的公司都是big4=1或者都是big4=0,则也要删掉该行业全部样本观测值;最后,如果在同一行业,同一assetlevel,同一roalevel的公司都是big4=1或者都是big4=0,则也要删掉该行业全部样本观测值。
QQ截图20160520045327.png

对此尝试着写了一点程序,在附件里附上了数据和程序,不知道为什么运行不下去,所以想要让大神指点一下,让我能够得到匹配数据,谢谢!!
match.do
大小:(1.14 KB)

 马上下载

prematch.dta
大小:(113.39 KB)

 马上下载




二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-21 10:14:11
删除的部分比较好做,比如第一个条件
bys industrycode: egen maxbig4=max(big4)
by industrycode: egen minbig4=min(big4)
drop if maxbig4==minbig4
其他的以此类推。

删掉需要删掉的数据之后,按big4的取值把数据拆成两份。然后要先搞清楚这个究竟是不是1:1的merge,是的话简单。不是的话就要想清楚要怎么merge。merge的用法参考help merge即可。
二维码

扫码加我 拉你入群

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

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

2016-5-21 15:58:08
很感谢
但是这个不是简单的merge,是要在样本中找到行业,资产规模,收益率水平相同的样本进行配对,形成match_gruop,在组内进行配对回归。
我主要是配对的循环进行不下去,这一点很头痛
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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