全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1774 2
2012-04-03
对同一只股票, 若后一条by到fy 的(-30,10) 与 前一条 (-30, 10)没有交集, 则保留
例 600777,   id=2 的(-30, 10) 与id=1 的(-30,10)无交集, 而与id=3的(-30,10 )有交集,则删除id=3 记录
程序应如何写      
stkcd     ym   dv  sp mat by(开始时间)  fy(结束时间) id
600777 576  1    0   17      17554   17561             1
600777 602  1    1   19      18343 18397               2
600777 604  1    1   20      18399 18409               3
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-7 00:00:51
建立一个滞后变量,如果滞后变量值位于纪录的两个时间之间,就删除

sort stkcd by
by stkcd: gen lag = by[_n - 1]
drop if inrange(lag, by, fy)
二维码

扫码加我 拉你入群

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

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

2012-4-19 11:13:16
谢谢了, 提供了很好的思路
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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