楼主: mickeydudu
1869 5

[数据管理求助] 面板数据,保留同一企业中左右年份最大的信息如何实现? [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

31%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
900 点
帖子
31
精华
0
在线时间
117 小时
注册时间
2017-3-8
最后登录
2020-8-11

楼主
mickeydudu 发表于 2019-5-9 10:10:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的样本是高管辞职的数据,每个公司中保留辞职年份最晚的所有数据,然后再在这些数据中保留学历最高的高管信息。这个该如何实现呢?
gen t = _n
bysort stkcd resyear: egen tm = max(t)
keep if t == tm  

上面的命令应该是每个最晚的年份,只保留一条,比如上传数据中代码为60的公司2015年有三条记录,只保留一条。但是我想要的是2015年的都保留,然后再继续筛选学历最高的。不知道该怎么处理了,求指点,多谢stkcd  resyeard  degree
9 2015 2
10 2015 3
14 2015 3
34 2014 4
36 2015 3
36 2014 3
39 2015 4
49 2014 2
60 2014 5
60 2015 3
60 2015 5
65 2015 3
69 2015 4
end


二维码

扫码加我 拉你入群

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

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

关键词:如何实现 面板数据 最大的 bysort stkcd

沙发
黃河泉 在职认证  发表于 2019-5-9 11:38:04
你要的是这个吗?
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(stkcd resyeard degree)
  4. 9 2015 2
  5. 10 2015 3
  6. 14 2015 3
  7. 34 2014 4
  8. 36 2015 3
  9. 36 2014 3
  10. 39 2015 4
  11. 49 2014 2
  12. 60 2014 5
  13. 60 2015 3
  14. 60 2015 5
  15. 65 2015 3
  16. 69 2015 4
  17. end

  18. collapse (max) degree, by(stkcd resyeard)
复制代码

藤椅
mickeydudu 发表于 2019-5-9 17:31:27
对对,老师就是这个个,太感谢了。
collapse (max) degree, by(stkcd resyeard)
collapse (max) resyeard, by(stkcd)就实现了,非常感谢

板凳
黃河泉 在职认证  发表于 2019-5-9 17:46:54
mickeydudu 发表于 2019-5-9 17:31
对对,老师就是这个个,太感谢了。
collapse (max) degree, by(stkcd resyeard)
collapse (max) resyeard ...
尔后请用"回复"!

报纸
mickeydudu 发表于 2019-5-9 19:21:02
黃河泉 发表于 2019-5-9 17:46
尔后请用"回复"!
黄老师,我用了您给我的命令在上面dataex的数据中实验很成功,但是用到我的样本中发生了很奇怪的事情,就是使用collapse (max) degree, by(stkcd resyeard)之后,除了degree srkcd resyeard三个变量保留着,其余的都消失了,然后再用collapse (max) resyeard, by(stkcd),变量就又只剩下这两个了。我反复操作了好几遍,也比对了命令没有发现错误。重启了电脑就是不行,我尝试了用删除完的再merge回去,但是不行,前面的工作等于白费了。不好意思,还要麻烦您问一下呢

地板
黃河泉 在职认证  发表于 2019-5-10 07:19:52
mickeydudu 发表于 2019-5-9 19:21
黄老师,我用了您给我的命令在上面dataex的数据中实验很成功,但是用到我的样本中发生了很奇怪的事情,就 ...
请据以更改
  1. bys stkcd resyeard: egen max = max(degree)
  2. bys stkcd resyeard: keep if _n == 1
复制代码

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

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