全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
16520 6
2014-12-17
悬赏 50 个论坛币 未解决

请教个问题,数据结构如下表,这里仅以两个公司为例(证券代码为600143000020),年度也仅以两个年度为例(20092010)。实际有几千家公司和多个年度。

数据处理计划是:如果公司的每笔借款都披露了性质(即是否披露借款性质为1),则保留该公司样本;如果公司的借款中哪怕仅有一笔借款没有披露性质(即是否披露借款性质为0),如000020所示,则去掉该年度(2010)所有借款样本。

请问这如何在stata中实现?谢谢。

12.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-17 15:30:52
按代码分组生成一个flag值=分组中最小的,理论上如果有缺省值的个股这个nflag=0,然后删除就是了。
bys code:egen nflag=min(flag)
drop if nflag==0
drop nflag
二维码

扫码加我 拉你入群

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

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

2014-12-17 15:35:04
bys code year:egen nflag=min(flag)

不好意思,没看清,如果是按年度个股的话应该把year也放入bys
二维码

扫码加我 拉你入群

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

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

2014-12-27 22:26:36
楼主您好!

按照二楼的想法,想在组内找到disclose的最小值,当然disclose不是0 就是1

我们先建立一个新变量叫做flag,这个变量里面包含着每个股票代码stkid的组内最小值,随后删除为0的股票代码即可。

给你随附代码:
复制代码
望采纳
二维码

扫码加我 拉你入群

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

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

2014-12-31 10:43:46
谢谢啊,二位提的建议都对
二维码

扫码加我 拉你入群

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

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

2016-4-26 12:24:25
zyonline1981 发表于 2014-12-31 10:43
谢谢啊,二位提的建议都对
你倒是采纳一个啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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