楼主: edifier2005
6563 10

关于高管薪酬数据的整理问题 [推广有奖]

  • 1关注
  • 3粉丝

已卖:2份资源

硕士生

69%

还不是VIP/贵宾

-

威望
0
论坛币
442 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3446 点
帖子
229
精华
0
在线时间
142 小时
注册时间
2007-9-16
最后登录
2015-1-5

楼主
edifier2005 发表于 2012-3-2 17:47:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
哪位高手指点一下:
我的数据第一列是公司代码,第二列是高管薪酬,所以各个公司的样本数不同,有的公司是三四个高管,有的可能十几个,现在我想把每个公司的最高薪酬者选出来,并将剩下的取平均值,应该怎么做。
我已经按公司代码和高管薪酬排序了,也就是说公司代码是从(比如)000001到900009,而000001中有按照高管薪酬从低到高排好序了,接下来怎么办?
万分感谢啊

二维码

扫码加我 拉你入群

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

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

关键词:高管薪酬 薪酬数据 高手指点 万分感谢 怎么做 数据 薪酬

沙发
aolei 发表于 2012-3-2 20:24:57
有个笨方法,先用keep把每组最高的留下,save,再把每组其他值留下,用collapse算平均值,save,最后将两个文件merge。。。同求简易方法

藤椅
h3327156 发表于 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

参考看看
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
edifier2005 + 1 + 1 + 1 热心帮助其他会员,非常感谢
aolei + 1 + 1 + 1 观点有启发

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

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

报纸
aolei 发表于 2012-3-2 23:19:22
edifier2005 发表于 2012-3-2 23:15
每组最高保留下的命令具体怎么写?这个就已经把我难倒了,呵呵
collapse (max) wage, by (id)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
edifier2005 + 1 + 1 + 1 热心帮助其他会员,非常感谢

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

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

7
edifier2005 发表于 2012-3-3 21:04:43
h3327156 发表于 2012-3-2 20:40
例子参考如下: age如同您的公司代码 ln_wage如同您的高管薪酬

webuse nlswork
您好,我输入后总是说找不到 _gmax,我看命令里面根本没有这个啊,麻烦您再解释下,万分感谢

8
h3327156 发表于 2012-3-4 03:04:45
edifier2005 发表于 2012-3-3 21:03
继续求高人,我按照楼上的方法做出来后,为什么只剩下变量wage 和stock了?还有就是选出来最大值后并且save ...
建议您把我给的例子全部从webuse一直到最后的==0通通贴到
Stata的Command下,一行一行贴也可以,
先理解一下例子
然后您就知道您的该怎么做。

webuse nlswork
上面是Stata从网上叫档案nlswork,这是面板的资料
bys age: egen hwage1=max(ln_wage)
g hwage=(ln_wage==hwage1)
上面是依age把最大值挑出来,是最大值的就是1否则是0
bys age: egen meanowage=mean(ln_wage) if hwage==0
上面是求依age下,如果非最大值,其馀的均数

一般写程序没有人会喜欢讲那么细,很花时间。

您改程序,要套用,变数要小心阿! 因为您发问没有把变量说清楚,或给出部份数据,所以交流比较麻烦!

9
chbzzly 发表于 2012-3-21 16:22:10
LZ,你的数据从什么数据库找的?我也在找类似数据,谢谢!

10
shawllakyo 在职认证  发表于 2012-5-20 10:34:28
chbzzly 发表于 2012-3-21 09:22
LZ,你的数据从什么数据库找的?我也在找类似数据,谢谢!
我只有美国的
可以看我的帖子

关于公司治理方面的实证研究__更新中(27+IRRC+Compustat Execucomp数据库)
https://bbs.pinggu.org/forum.php? ... amp;from^^uid=1768977
整理以往的作业 看看有没有能投稿的

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

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