楼主: chency620
6613 3

[面板数据求助] 重复值检测,仅保留最后一行 [推广有奖]

  • 1关注
  • 0粉丝

已卖:2份资源

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
3020 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
159 点
帖子
17
精华
0
在线时间
139 小时
注册时间
2013-9-2
最后登录
2022-6-20

楼主
chency620 发表于 2017-9-28 16:46:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助,如何按照Symbol year id projectrank排序后,仅保留Symbol year id相同但projectrank最大的一行?
如下为部分数据:
如现为
1 2012 3  1
1 2012 3  2
1 2012 3  3
1 2012 3  4
1 2012 5  1
1 2012 5  2
1 2012 5  3
1 2012 6  1
1 2012 6  2
1 2012 6  3
1 2012 6  4
1 2012 6  5
1 2012 6  6
1 2012 6  7
1 2012 6  8
希望保留的是
1 2012 3  4
1 2012 5  3
1 2012 6  8

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long Symbol float(year id) int projectrank
  4. 1 2012 3  1
  5. 1 2012 3  2
  6. 1 2012 3  3
  7. 1 2012 3  4
  8. 1 2012 5  1
  9. 1 2012 5  2
  10. 1 2012 5  3
  11. 1 2012 6  1
  12. 1 2012 6  2
  13. 1 2012 6  3
  14. 1 2012 6  4
  15. 1 2012 6  5
  16. 1 2012 6  6
  17. 1 2012 6  7
  18. 1 2012 6  8
  19. 1 2012 7  1
  20. 1 2012 7  2
  21. 1 2012 7  3
  22. 1 2012 7  4
  23. 1 2012 7  5
  24. 1 2012 7  6
  25. 1 2012 7  7
  26. 1 2012 7  8
  27. 1 2012 7  9
  28. 1 2012 7 10
  29. 1 2012 3  5
  30. 1 2012 3  6
  31. 1 2012 3  7
  32. 1 2012 3  8
  33. 1 2012 3  9
  34. end
复制代码

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


二维码

扫码加我 拉你入群

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

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

关键词:重复值 including generated previous generate

回帖推荐

黃河泉 发表于2楼  查看完整内容

试试

沙发
黃河泉 在职认证  发表于 2017-9-28 17:14:22
试试
  1. bys Symbol year id: egen max = max(projectrank) if !missing(projectrank)
  2. keep if projectrank == max
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
chency620 + 1 + 1 + 1 精彩帖子

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

藤椅
chency620 发表于 2017-9-28 21:28:53
黃河泉 发表于 2017-9-28 17:14
试试
解决了!谢谢您!

板凳
chency620 发表于 2017-10-10 10:32:23
黃河泉 发表于 2017-9-28 17:14
试试
您好,再次求您帮助,数据格式转换,想把现在的id变量设为变量名,max转换成变量id1-id9的数据。

当前格式如下:
----------------------- copy starting from the next line -----------------------
* Example generated by -dataex-. To install: ssc install dataex
clear
input long Symbol float(year id max)
1 2008 3  1
1 2008 5  3
1 2008 6  1
1 2008 7  2
1 2009 6  6
1 2009 7  4
1 2010 1  7
1 2010 3  8
1 2010 5 23
1 2010 6 18
1 2010 7  9
1 2010 9  3
1 2011 1 10
1 2011 3 14
1 2011 5 15
end
复制代码

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

希望变成:
Symbol year id1 id2 id3 id4 id5 id6 id7 id8 id9
1 2008 . . 1 . 3 1 2 . .
1 2009 . . . . . 6 4 . .
1 2010 7 . 8 . 23 18  9 . 3
1 2011 10 . 14 . 15 . . . .

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

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