楼主: mnaa
4086 16

[数据管理求助] stata求前五大股东持股比例平方和的命令 [推广有奖]

  • 3关注
  • 2粉丝

大专生

88%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
765 点
帖子
47
精华
0
在线时间
28 小时
注册时间
2020-6-20
最后登录
2021-5-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想问一下大家,想求前五大股东持股比例的平方和 这个在stata中具体要怎么实现?谢谢!

stkcd year          持股排名  持股比例
2        2003        1           11.19
2        2003        2           2.45
2        2003        3           1.74
2        2003        4           1.06
2        2003        5           1.04
2        2004        1           12.89
2        2004        2           2.25
2        2004        3           2.02
2        2004        4           2.02
2        2004        5           1.85
2        2005        1           11.81
2        2005        2           2.06
2        2005        3           1.63
2        2005        4           1.57
2        2005        5           1.5




二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 大股东 平方和 stkcd

egen id=group(stkcd year)
reshape wide 持股排名 , i(id) j(year)

使用道具

藤椅
mnaa 发表于 2021-1-16 13:59:10 来自手机 |只看作者 |坛友微信交流群
塞纳留斯的梦境 发表于 2021-1-16 12:27
egen id=group(stkcd year)
reshape wide 持股排名 , i(id) j(year)
感谢!!

使用道具

板凳
zdlspace 学生认证  发表于 2021-1-16 14:19:12 |只看作者 |坛友微信交流群
沙发的回答是要干什么呢?楼主不是要求平方和吗?为什么要reshape wide?直接平方求和不就行了,为什么要转换成stata不擅长的宽型数据呢?
  1. gen x=持股比例^2
  2. bys stkcd year:egen wanted=sum(x)
复制代码

使用道具

报纸
zdlspace 学生认证  发表于 2021-1-16 14:20:10 |只看作者 |坛友微信交流群
塞纳留斯的梦境 发表于 2021-1-16 12:27
egen id=group(stkcd year)
reshape wide 持股排名 , i(id) j(year)
这个回答很奇怪?

使用道具

地板
mnaa 发表于 2021-1-16 14:21:51 来自手机 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-1-16 14:19
沙发的回答是要干什么呢?楼主不是要求平方和吗?为什么要reshape wide?直接平方求和不就行了,为什么要转换 ...
刚刚试了下确实是不对的我试试这个 谢谢你!

使用道具

zdlspace 发表于 2021-1-16 14:19
沙发的回答是要干什么呢?楼主不是要求平方和吗?为什么要reshape wide?直接平方求和不就行了,为什么要转换 ...
后续回归不还是要转换成企业-年份数据?有问题吗

使用道具

8
zdlspace 学生认证  发表于 2021-1-17 16:55:04 |只看作者 |坛友微信交流群
塞纳留斯的梦境 发表于 2021-1-17 16:42
后续回归不还是要转换成企业-年份数据?有问题吗
有问题,他这已经是后续回归需要的格式啦,你把它转成wide,怎么回归?

使用道具

zdlspace 发表于 2021-1-17 16:55
有问题,他这已经是后续回归需要的格式啦,你把它转成wide,怎么回归?
stkcd- year-持股排名 维度的回归吗  学习了  

使用道具

10
DΘstinyじò 发表于 2021-1-18 01:04:33 |只看作者 |坛友微信交流群
建议数据用dataex(ssc install dataex)命令贴出示例数据。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long(stkcd year 持股排名) float 持股比例
  4. 2 2003 1 11.19
  5. 2 2003 2  2.45
  6. 2 2003 3  1.74
  7. 2 2003 4  1.06
  8. 2 2003 5  1.04
  9. 2 2004 1 12.89
  10. 2 2004 2  2.25
  11. 2 2004 3  2.02
  12. 2 2004 4  2.02
  13. 2 2004 5  1.85
  14. 2 2005 1 11.81
  15. 2 2005 2  2.06
  16. 2 2005 3  1.63
  17. 2 2005 4  1.57
  18. 2 2005 5   1.5
  19. end
复制代码
尝试以下代码:
  1. bys stkcd year:egen wanted=sum(持股比例^2)
复制代码
(以下仅是交流,个人看法,可忽略;可能会理解错误,请谅解)
楼上的老师可能是要进行数据的转换,然后再进行平方和的计算。转换是不是可以这样:
  1. reshape wide 持股比例, i(stkcd year) j(持股排名)
复制代码
您给的代码,group函数那里给了中文括号,reshape那里数据结构选择略微有点问题,没有成功转换。
可能是数据给的不方便,而没有进行验证;高效地给出样本(示例)数据,也便于大家回答问题。

直接加总生成的平方和的方法,在(stkcd year)数据标识下wanted有5个相同的值
后续如果在(stkcd year)维度回归可以加条件"if 持股排名==1" ,任意排名值。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

好久没有天天登录逛论坛了,怀念~[img]https://bbs-cdn.datacourse.cn/static/image/smiley/defa

使用道具

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

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

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

GMT+8, 2024-4-27 14:03