楼主: DaRA_021
4780 11

[回归分析求助] 【已解决】STATA求助!!前五大股东国有与非国有比例计算!! [推广有奖]

  • 2关注
  • 1粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
248 点
帖子
30
精华
0
在线时间
57 小时
注册时间
2019-3-19
最后登录
2021-6-10

楼主
DaRA_021 发表于 2020-4-29 16:25:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助一下,新手小白。
下面是公司2014-2018年前五大股东性质和持股比例数据中的一部分
我想要按照年度计算股权混合度
其中Type为股东性质(国有股东、其他股东、外资股东),Ratio为相应的持股比例
我的目的是生成一个变量OMD=前五大股东中国有股东比例/前五大股东中其他股东比例
stata小白在线求助TAT  麻烦大神帮下忙~




  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str7 Code str10 Year byte(Rank TypeCd) str12 Type str6 Ratio
  4. "C000002" "2014-12-31" 1 90 "其他股东" "14.91%"
  5. "C000002" "2014-12-31" 2 90 "其他股东" "11.91%"
  6. "C000002" "2014-12-31" 3 90 "其他股东" "3.30%"
  7. "C000002" "2014-12-31" 4 90 "其他股东" "2.13%"
  8. "C000002" "2014-12-31" 5 90 "其他股东" "1.32%"
  9. "C000002" "2015-12-31" 1 10 "国有股东" "15.23%"
  10. "C000002" "2015-12-31" 2 20 "外资股东" "11.90%"
  11. "C000002" "2015-12-31" 3 90 "其他股东" "8.38%"
  12. "C000002" "2015-12-31" 4 90 "其他股东" "4.14%"
  13. "C000002" "2015-12-31" 5 90 "其他股东" "3.16%"
  14. "C000002" "2016-12-31" 1 10 "国有股东" "15.24%"
  15. "C000002" "2016-12-31" 2 20 "外资股东" "11.91%"
  16. "C000002" "2016-12-31" 3 90 "其他股东" "8.39%"
  17. "C000002" "2016-12-31" 4 90 "其他股东" "4.77%"
  18. "C000002" "2016-12-31" 5 90 "其他股东" "4.14%"
  19. "C000002" "2017-12-31" 1 10 "国有股东" "29.38%"
  20. "C000002" "2017-12-31" 2 20 "外资股东" "11.91%"
  21. "C000002" "2017-12-31" 3 90 "其他股东" "8.39%"
  22. "C000002" "2017-12-31" 4 90 "其他股东" "4.14%"
  23. "C000002" "2017-12-31" 5 90 "其他股东" "3.17%"
  24. "C000002" "2018-12-31" 1 10 "国有股东" "29.38%"
  25. "C000002" "2018-12-31" 2 20 "外资股东" "11.91%"
  26. "C000002" "2018-12-31" 3 90 "其他股东" "8.39%"
  27. "C000002" "2018-12-31" 4 90 "其他股东" "6.34%"
  28. "C000002" "2018-12-31" 5 90 "其他股东" "4.14%"
  29. "C000006" "2014-12-31" 1 10 "国有股东" "21.93%"
  30. "C000006" "2014-12-31" 2 10 "国有股东" "12.07%"
  31. "C000006" "2014-12-31" 3 90 "其他股东" "4.66%"
  32. "C000006" "2014-12-31" 4 90 "其他股东" "0.74%"
  33. "C000006" "2014-12-31" 5 90 "其他股东" "0.51%"
  34. "C000006" "2015-12-31" 1 10 "国有股东" "21.93%"
  35. "C000006" "2015-12-31" 2 10 "国有股东" "12.07%"
  36. "C000006" "2015-12-31" 3 10 "国有股东" "3.51%"
  37. "C000006" "2015-12-31" 4 90 "其他股东" "1.08%"
  38. "C000006" "2015-12-31" 5 90 "其他股东" "0.68%"
  39. "C000006" "2016-12-31" 1 10 "国有股东" "21.93%"
  40. "C000006" "2016-12-31" 2 10 "国有股东" "12.07%"
  41. "C000006" "2016-12-31" 3 10 "国有股东" "3.51%"
  42. "C000006" "2016-12-31" 4 90 "其他股东" "1.08%"
  43. "C000006" "2016-12-31" 5 90 "其他股东" "0.53%"
  44. "C000006" "2017-12-31" 1 10 "国有股东" "21.93%"
  45. "C000006" "2017-12-31" 2 10 "国有股东" "12.07%"
  46. "C000006" "2017-12-31" 3 10 "国有股东" "3.51%"
  47. "C000006" "2017-12-31" 4 90 "其他股东" "1.08%"
  48. "C000006" "2017-12-31" 5 90 "其他股东" "0.53%"
  49. "C000006" "2018-12-31" 1 10 "国有股东" "21.93%"
  50. "C000006" "2018-12-31" 2 10 "国有股东" "13.99%"
  51. "C000006" "2018-12-31" 3 10 "国有股东" "3.51%"
  52. "C000006" "2018-12-31" 4 10 "国有股东" "1.08%"
  53. "C000006" "2018-12-31" 5 90 "其他股东" "0.76%"
  54. end
复制代码






二维码

扫码加我 拉你入群

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

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


回帖推荐

沙发
震震果实 发表于 2020-4-29 21:00:13
  1. split Ratio,p(%)
  2. destring Ratio1,replace
  3. gen year=substr(Year,1,4)
  4. destring year,replace
  5. gen t_1= Ratio1 if TypeCd==10
  6. replace t_1=0 if t_1==.
  7. bys Code year:egen t_2=sum(t_1)
  8. gen t_3= Ratio1 if TypeCd!=10
  9. replace t_3=0 if t_3==.
  10. bys Code year:egen t_4=sum(t_3)
  11. gen wanted=t_2/t_4
  12. drop t_*
复制代码

藤椅
DaRA_021 发表于 2020-4-30 11:20:22
震震果实 发表于 2020-4-29 21:00
感谢大佬的代码,已经做出来了
很抱歉由于变量类型没有改好导致数据过于复杂
如果有时间的话想请教一下
1.stata里是不能出现“%”所以要进行第一步么?
2.另外,昨天我也做了一下,我是这样做的:
bys Code year:egen t_1=sum(Ratio) if TypeCd==10
bys Code year:egen t_2=sum(Ratio) if TypeCd!=10
然后出现了以下结果:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str7 Code int year byte(Rank TypeCd) double Ratio float(t_1 t_2)
  4. "C000002" 2014 1 90 14.91     . 33.57
  5. "C000002" 2014 5 90  1.32     . 33.57
  6. "C000002" 2014 2 90 11.91     . 33.57
  7. "C000002" 2014 3 90   3.3     . 33.57
  8. "C000002" 2014 4 90  2.13     . 33.57
  9. "C000002" 2015 4 90  4.14     . 27.58
  10. "C000002" 2015 1 10 15.23 15.23     .
  11. "C000002" 2015 2 20  11.9     . 27.58
  12. "C000002" 2015 5 90  3.16     . 27.58
  13. "C000002" 2015 3 90  8.38     . 27.58
  14. end
复制代码
t_1和t_2已经是国有股东和非国有股东持股比例求和的值了
那么如何将缺漏值按照code year分类填充为已有的值呢?比如将C000002在2015年的t_1都变为15.23
这个是可以做到的么?
如果可以的话 还望指教;如果不可以的话,也非常感谢您提供的代码~


再一次感谢您的指教,谢谢~

板凳
震震果实 发表于 2020-4-30 18:10:42
DaRA_021 发表于 2020-4-30 11:20
感谢大佬的代码,已经做出来了
很抱歉由于变量类型没有改好导致数据过于复杂
如果有时间的话想请教一下 ...
可以用均值填充,但是较已有程序,要复杂点,不推荐。

报纸
DaRA_021 发表于 2020-4-30 19:35:48 来自手机
震震果实 发表于 2020-4-30 18:10
可以用均值填充,但是较已有程序,要复杂点,不推荐。
好的。谢谢~

地板
sunjingjing1105 发表于 2020-7-23 17:57:46
DaRA_021 发表于 2020-4-30 11:20
感谢大佬的代码,已经做出来了
很抱歉由于变量类型没有改好导致数据过于复杂
如果有时间的话想请教一下 ...
您好,下载了数据以后,用哪个命令能让某一年的前五大股东成为一组呢

7
lulu99999 发表于 2020-8-17 20:09:32
楼主你好,请问股权混合度的相关数据在哪里来的呢? 前五大股东性质和持股比例数据中的一部分 谢谢楼主

8
DaRA_021 发表于 2020-8-22 18:03:07
lulu99999 发表于 2020-8-17 20:09
楼主你好,请问股权混合度的相关数据在哪里来的呢? 前五大股东性质和持股比例数据中的一部分 谢谢楼主
股权混合度自己定义计算的:我用的是 前五大股东中国有股比例/非国有股比例

9
DaRA_021 发表于 2020-8-22 18:04:28
sunjingjing1105 发表于 2020-7-23 17:57
您好,下载了数据以后,用哪个命令能让某一年的前五大股东成为一组呢
我是用excel处理的  直接排序   stata用sort命令应该也可以 你查看一下sort的帮助试试

10
我的圈123 发表于 2021-2-2 22:15:39
请问股东性质你是从哪个数据库中获取的啊

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

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