全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6467 10
2012-03-02
哪位高手指点一下:
我的数据第一列是公司代码,第二列是高管薪酬,所以各个公司的样本数不同,有的公司是三四个高管,有的可能十几个,现在我想把每个公司的最高薪酬者选出来,并将剩下的取平均值,应该怎么做。
我已经按公司代码和高管薪酬排序了,也就是说公司代码是从(比如)000001到900009,而000001中有按照高管薪酬从低到高排好序了,接下来怎么办?
万分感谢啊

二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-2 20:24:57
有个笨方法,先用keep把每组最高的留下,save,再把每组其他值留下,用collapse算平均值,save,最后将两个文件merge。。。同求简易方法
二维码

扫码加我 拉你入群

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

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

2012-3-2 20:40:21
例子参考如下: age如同您的公司代码 ln_wage如同您的高管薪酬

webuse nlswork
bys age: egen hwage1=max(ln_wage)
g hwage=(ln_wage==hwage1)
bys age: egen meanowage=mean(ln_wage) if hwage==0

您所求的即meanowage

参考看看
二维码

扫码加我 拉你入群

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

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

2012-3-2 23:15:57
aolei 发表于 2012-3-2 20:24
有个笨方法,先用keep把每组最高的留下,save,再把每组其他值留下,用collapse算平均值,save,最后将两个 ...
每组最高保留下的命令具体怎么写?这个就已经把我难倒了,呵呵
二维码

扫码加我 拉你入群

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

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

2012-3-2 23:19:22
edifier2005 发表于 2012-3-2 23:15
每组最高保留下的命令具体怎么写?这个就已经把我难倒了,呵呵
collapse (max) wage, by (id)
二维码

扫码加我 拉你入群

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

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

2012-3-3 21:03:30
继续求高人,我按照楼上的方法做出来后,为什么只剩下变量wage 和stock了?还有就是选出来最大值后并且save,剩下的上哪找啊?谢谢
还有二楼的命令,为什么用不了?总说找不到 _gmax
已经懵了。。。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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