全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5808 5
2015-03-13
悬赏 1 个论坛币 已解决
捕获.PNG
我在做上市公司的问题,第一列是股票代码,想要筛选出在第二列从2000年到2014年记录完整的样本(最后筛选出来的股票都是在2000年前就上市,且记录完整).
请问如何写代码,谢谢!因为是新手菜鸟,还请多指教!

最佳答案

kuma.kobe 查看完整内容

我觉得,你的意思应该是非平衡面板数据处理成平衡面板数据把。 比如有些股票有2000-2014年的全部数据,有些企业只有这中间几年的。 你是想筛选出,那些在2000-2014的信息的股票把。 这样的话,stata有个自制的command,需要下载的,叫做xtbalance 你先 findit xtbalance 然后安装后,打开数据,设置面板 xtset id year xtbalance ,range(2000 2014) 应该是这样的
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-13 19:25:12
我觉得,你的意思应该是非平衡面板数据处理成平衡面板数据把。
比如有些股票有2000-2014年的全部数据,有些企业只有这中间几年的。
你是想筛选出,那些在2000-2014的信息的股票把。

这样的话,stata有个自制的command,需要下载的,叫做xtbalance
你先
findit xtbalance

然后安装后,打开数据,设置面板
xtset id year
xtbalance ,range(2000 2014)

应该是这样的
二维码

扫码加我 拉你入群

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

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

2015-3-16 10:43:15
楼主,您好。

想要筛选出在第二列从2000年到2014年记录完整的样本(最后筛选出来的股票都是在2000年前就上市,且记录完整).

请问您最终是保留2000-2014年的观测值吗? 2000年前上市是什么意思?
二维码

扫码加我 拉你入群

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

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

2015-3-18 12:01:19
SpencerMeng 发表于 2015-3-16 10:43
楼主,您好。

想要筛选出在第二列从2000年到2014年记录完整的样本(最后筛选出来的股票都是在2000年前就上 ...
不是保留所有股票,而是仅保留那些00-14全部都有数据的股票,就是做筛选
二维码

扫码加我 拉你入群

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

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

2015-3-18 15:39:43
joyce9282 发表于 2015-3-18 12:01
不是保留所有股票,而是仅保留那些00-14全部都有数据的股票,就是做筛选
好的 我明白您的意思了 您是想保留2000年-2014年的观测值。

用keep语句就行了,stata就是需要多尝试,多调试,就会有意想不到的结果~~
复制代码
二维码

扫码加我 拉你入群

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

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

2015-3-19 06:26:41
preserve
collapse (count) 第一列, by(第一列)
keep if 第一列 = 15
save index
restore
merge m:1 原来的文件 index
keep if _merge == 3


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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