810 6

[面板数据求助] 数据删除问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
6965 点
帖子
36
精华
0
在线时间
120 小时
注册时间
2016-4-15
最后登录
2019-6-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大神,以下是10个人2007年的工资,每个人均有两条记录,因为统计月份的不同。我想保留每个人12月份的记录,但是使用duplicates drop id,force,会直接删除第二条重复的id记录,有的12月份排在前面,有的1月份排在前面,这样的重复记录还有其他,均存在这种问题,就是都有一条12月份的记录和一条其他月份的工资记录,月份的先后顺序是乱的,像1是一月份在前12月份在后,3是12月份在前1月份在后这种,有什么办法能让月份为12月份的记录排在前面,删除时便可以直接删除其他月份的记录呢,万望大神不吝赐教,谢谢!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float id str4 year str2 month str31 Name str2 gender str17 TotalSalary
  4. 1 "2007" "01" "曹志新" "男" "150000"
  5. 1 "2007" "12" "曹志新" "男" "139575"
  6. 2 "2007" "12" "陈丽秋" "女" "192000"
  7. 2 "2007" "01" "陈丽秋" "女" "192000"
  8. 3 "2007" "12" "胡海涛" "男" "242460"
  9. 3 "2007" "01" "胡海涛" "男" "400000"
  10. 4 "2007" "12" "姜珠国" "男" "180000"
  11. 4 "2007" "01" "姜珠国" "男" "100000"
  12. 5 "2007" "12" "江浩然" "男" "362490"
  13. 5 "2007" "01" "江浩然" "男" "360000"
  14. 6 "2007" "12" "廖学湖" "男" "324000"
  15. 6 "2007" "01" "廖学湖" "男" "252000"
  16. 7 "2007" "12" "邱东华" "男" "192000"
  17. 7 "2007" "01" "邱东华" "男" "192000"
  18. 8 "2007" "12" "舒跃平" "男" "180000"
  19. 8 "2007" "01" "舒跃平" "男" "100000"
  20. 9 "2007" "12" "王君平" "男" "280000"
  21. 9 "2007" "01" "王君平" "男" "200000"
  22. 10 "2007" "12" "赵长健" "男" "86760"
  23. 10 "2007" "01" "赵长健" "男" "120000"
  24. end
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:duplicates generated duplicate generate install

回帖推荐

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

你是要这个吗?
沙发
黃河泉 在职认证  发表于 2018-3-22 17:03:52 |只看作者 |坛友微信交流群
1. 谢谢用 dataex。2. 试试
  1. keep if month == "12"
复制代码

使用道具

黃河泉 发表于 2018-3-22 17:03
1. 谢谢用 dataex。2. 试试
不好意思,我之前表述错了,数据里还有月份是3月份和9月份的这类情况,就是没有12月份,就是一个id一年有两次记录,是不同的月份。我想在面板数据中实现按id和year排,月份是倒序的这种,就是以最接近年底的月份的工资记录为准,然后删除掉另一条记录,这样应该怎么办呢?

使用道具

板凳
黃河泉 在职认证  发表于 2018-3-23 06:52:30 |只看作者 |坛友微信交流群
西瓜头小锅锅 发表于 2018-3-22 18:41
不好意思,我之前表述错了,数据里还有月份是3月份和9月份的这类情况,就是没有12月份,就是一个id一年有 ...
资料中,哪来的 3 月?

使用道具

黃河泉 发表于 2018-3-23 06:52
资料中,哪来的 3 月?
就是像下面这种,两条记录中都没有12月份,想实现面板数据按id升序,month倒序排列。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(id year month) str45 Name str9 Gender long TotalSalary
  4. 100 2007 3 "陈零越" "女" 590000
  5. 100 2007 9 "陈零越" "女" 240000
  6. 101 2007 3 "马建伟" "男" 157800
  7. 101 2007 9 "马建伟" "男" 177100
  8. 102 2007 9 "吴元金" "男" 118200
  9. 102 2007 3 "吴元金" "男" 188400
  10. 103 2007 3 "庄德智" "男" 320000
  11. 103 2007 9 "庄德智" "男" 770000
  12. end
复制代码

使用道具

地板
黃河泉 在职认证  发表于 2018-3-24 07:19:15 |只看作者 |坛友微信交流群
西瓜头小锅锅 发表于 2018-3-23 09:17
就是像下面这种,两条记录中都没有12月份,想实现面板数据按id升序,month倒序排列。
你是要这个吗?
  1. gsort id year -month
复制代码

使用道具

黃河泉 发表于 2018-3-24 07:19
你是要这个吗?
是这个,这段时间没有登论坛,感谢黄老师!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-9 19:42