全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1802 5
2019-05-09
我的样本是高管辞职的数据,每个公司中保留辞职年份最晚的所有数据,然后再在这些数据中保留学历最高的高管信息。这个该如何实现呢?
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


二维码

扫码加我 拉你入群

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

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

全部回复
2019-5-9 11:38:04
你要的是这个吗?
复制代码
二维码

扫码加我 拉你入群

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

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

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 ...
尔后请用"回复"!
二维码

扫码加我 拉你入群

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

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

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的数据中实验很成功,但是用到我的样本中发生了很奇怪的事情,就 ...
请据以更改
复制代码
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群