全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10219 2
2013-02-02
问各位一个Stata问题:如何删除每组记录的第一条?希望各位懂的老师或同学帮忙解答一下。不胜感激。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-3 03:41:50
据我所知,有两种办法:
1、利用系统内排序标量_n:
bysort groupvar: drop if _n==1 (用这个要求先排序sort)
2、利用tag()函数:
参:https://bbs.pinggu.org/forum.php? ... 828&from^^uid=3447390
egen taggroup=tag(groupvar-list) 用于多个组变量定位标识新组的情况
若就一个组标识变量groupvar

sort groupvar 目标变量 (tag函数不需要排序,但是我想你是想把每组内的目标变量值排序一下(或是通过别的什么法则处理一下),再剔掉第一个观测值)
egen taggroup=tag(groupvar)
drop if taggroup==1
注:
tag()函数生成的变量给每组第一个观测值赋值为1,其它值或在其它情况下(如果不满足if条件下)为0。





二维码

扫码加我 拉你入群

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

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

2013-2-3 14:57:13
monstersivle 发表于 2013-2-3 03:41
据我所知,有两种办法:
1、利用系统内排序标量_n:
bysort groupvar: drop if _n==1 (用这个要求先排序 ...
非常谢谢。我已经通过比较迂回曲折的办法解决了。你说的方法我以后可以用。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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