楼主: Carey-zhy
2215 2

[数据管理求助] 怎样实现在stata中有条件地删除重复值? [推广有奖]

  • 0关注
  • 0粉丝

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
411 个
通用积分
0.1500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
2
精华
0
在线时间
37 小时
注册时间
2019-3-6
最后登录
2024-2-20

楼主
Carey-zhy 发表于 2021-4-10 11:07:20 |AI写论文
30论坛币
目前有如下数据:母亲id,子女id,子女年龄。由于一位母亲可能有多个子女,所以母亲id有重复值,但子女id没有重复值。
母亲id 子女id 子女年龄
1 101 9
1 102 12
1 103 15
2 201 3
现在仅仅想要保留“子女年龄”最小的那一行,比如对于“母亲id"为1的样本,只想要保留”子女年龄“为9岁那一行,即第1行,把第2、3行删去,求各位大佬指点应该如何在stata中实现,感激不尽!!

关键词:Stata tata 重复值 感激不尽

沙发
梧桐煜 发表于 2021-4-10 12:39:04
试试下面这个:
  1. sort 母亲id 子女年龄
  2. bysort 母亲id: gen x = _n
  3. keep if x == 1
复制代码

藤椅
十年后的我依旧爱你 发表于 2023-5-27 20:15:55
梧桐煜 发表于 2021-4-10 12:39
试试下面这个:
你这个并准确万一其他组有小于9的就给9删了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 13:09