楼主: 鹊桥仙子
10284 2

[数据管理求助] stata中如何删除每组记录的第一条? [推广有奖]

  • 3关注
  • 17粉丝

已卖:395份资源

副教授

85%

还不是VIP/贵宾

-

威望
0
论坛币
34067 个
通用积分
343.5075
学术水平
46 点
热心指数
54 点
信用等级
42 点
经验
25755 点
帖子
1003
精华
0
在线时间
973 小时
注册时间
2011-4-16
最后登录
2025-9-30

楼主
鹊桥仙子 学生认证  发表于 2013-2-2 17:11:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
问各位一个Stata问题:如何删除每组记录的第一条?希望各位懂的老师或同学帮忙解答一下。不胜感激。
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata STATA问题 不胜感激 记录 如何

沙发
monstersivle 发表于 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。





已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
梦崽 + 1 好的意见建议
serenacoco + 1 + 1 + 1 精彩帖子
chinajzp + 1 精彩帖子

总评分: 论坛币 + 1  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

不爱其亲而爱他人者,谓之悖德;不敬其亲而敬他人者,谓之悖礼。——《孝经》

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-23 17:42