楼主: stataxsd
706 2

[数据管理求助] 如何从同一家庭多行中保留满足条件的单行 [推广有奖]

  • 1关注
  • 0粉丝

本科生

71%

还不是VIP/贵宾

-

威望
0
论坛币
20579 个
通用积分
6.0980
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1169 点
帖子
74
精华
0
在线时间
60 小时
注册时间
2019-6-23
最后登录
2023-1-2

楼主
stataxsd 发表于 2019-10-8 16:06:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何保留某一行,条件:id1=id2,age最小且c1为正值,下面1、3、6、12、21是我想保留的,谢谢
---------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte(id1 id2) int(age c1 c2)
  4. 2 2 1982 2011 2012
  5. 2 2 1954 1982   -8
  6. 3 3 1987 2012 2015
  7. 3 3 1961 1987   -8
  8. 3 3 1985 2013 2015
  9. 4 4 1984 2012 2014
  10. 4 4 2012   -8   -8
  11. 4 4 2014   -8   -8
  12. 4 4 1957 1981   -8
  13. 4 4 1981 2012 2014
  14. 5 5 1982   -8   -8
  15. 5 5 1987 2011   -8
  16. 5 5 1956 1987   -8
  17. 5 5 1957 1982   -8
  18. 5 5 2011   -8   -8
  19. 6 6 2010   -8   -8
  20. 6 6 2011   -8   -8
  21. 6 6 1934 1958   -8
  22. 6 6 1958 1984   -8
  23. 6 6 1959 1984   -8
  24. 6 6 1984 2010 2011
  25. end
复制代码

------------------ copy up to and including the previous line ------------------



二维码

扫码加我 拉你入群

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

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

关键词:including generated generate Starting previous

沙发
黃河泉 在职认证  发表于 2019-10-8 16:14:15
试试
  1. drop if c1 < 0
  2. bys id1 id2: egen agemax = max(age)
  3. keep if age == agemax
复制代码

藤椅
stataxsd 发表于 2019-10-9 14:22:06
谢谢老师

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

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