全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4890 3
2009-10-23
数据按code分组,要删除最后三年的数据,比如code是1471的组里删除2001,2002,2003年的数据,code是4372的组里删除2004,2005,2006年的数据,code是5398的组里删除1998,1999,2000年的数据...高手们帮帮忙!

转至SAS版的求助贴:http://www.pinggu.org/bbs/thread-591057-1-1.html
附件列表

Book2.rar

大小:80.64 KB

 马上下载

本附件包括:

  • Book2.dta

二维码

扫码加我 拉你入群

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

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

全部回复
2009-10-23 16:53:03
*若某一code只有三年数据,则对该code不做任何删除

sort code year
by code: g y=sum(year!=year[_n-1])
by code: egen m=max(y)
drop if y>m-3&m>3
drop y m
二维码

扫码加我 拉你入群

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

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

2009-10-24 12:36:06
bysort code: egen min_year=min(year)
gen y=year-min_year
drop if y<=2
drop min_year y
二维码

扫码加我 拉你入群

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

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

2009-10-24 13:03:51
ctx5518 发表于 2009-10-24 12:36
bysort code: egen min_year=min(year)
gen y=year-min_year
drop if y<=2
drop min_year y
最后三年未必是连续的三年吧?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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