楼主: 钰dandelion
1537 10

[数据管理求助] 如何用stata 操作~~~按照资产规模排名前10%的企业剔除i 企业后的披露水平均值 [推广有奖]

  • 3关注
  • 0粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
480 个
通用积分
0.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
135 点
帖子
16
精华
0
在线时间
206 小时
注册时间
2020-10-19
最后登录
2025-12-12

楼主
钰dandelion 发表于 2021-12-22 10:49:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

如何用stata 操作~~~按照资产规模排名前10%的企业剔除i 企业后的披露水平均值


二维码

扫码加我 拉你入群

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

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

关键词:Stata 资产规模 tata 平均值 如何用

沙发
silas_x 发表于 2021-12-22 11:12:27 来自手机
钰dandelion 发表于 2021-12-22 10:49
如何用stata 操作~~~按照资产规模排名前10%的企业剔除i 企业后的披露水平均值
你算出10%的总值减去他的值,再除以个数<br>
(先sort排序,再keep前10%的条数,然后sum求和,最后gen生成你想要的平均值。记着保存好原始数据,不要覆盖掉原始数据)
另一种思路:要想全靠命令的话,可能要写个do文件了

藤椅
DΘstinyじò 发表于 2021-12-22 20:02:36
  1. //假设变量为:scale
  2. _pctile scale, p(90)
  3. qui sum scale  if scale>=`r(r1)'
  4. gen wanted=(`r(sum)'-scale*(scale>=`r(min)'))/(`r(N)'-(scale>=`r(min)'))
复制代码

思路是一样的

板凳
钰dandelion 发表于 2021-12-28 10:46:21
silas_x 发表于 2021-12-22 11:12
你算出10%的总值减去他的值,再除以个数
(先sort排序,再keep前10%的条数,然后sum求和,最后gen生成你想 ...
太感谢啦~~

报纸
钰dandelion 发表于 2021-12-28 10:47:18
DΘstinyじò 发表于 2021-12-22 20:02
思路是一样的
感谢~~不过为什么我总是看不懂论坛写的这些代码啊  不明觉厉

地板
钰dandelion 发表于 2021-12-28 10:48:02
DΘstinyじò 发表于 2021-12-22 20:02
思路是一样的
感谢~~不过为什么我总是看不懂论坛写的这些代码啊  不明觉厉  就是论坛上这些感觉比我平时写的那些高级。。。

7
DΘstinyじò 发表于 2021-12-30 20:38:36
钰dandelion 发表于 2021-12-28 10:48
感谢~~不过为什么我总是看不懂论坛写的这些代码啊  不明觉厉  就是论坛上这些感觉比我平时写的那些高级。 ...
其实没有很高级 就是加入了逻辑判断  结合到实际问题
想尽可能少的步骤

8
Vie233 发表于 2022-1-6 11:41:30 来自手机
钰dandelion 发表于 2021-12-22 10:49
如何用stata 操作~~~按照资产规模排名前10%的企业剔除i 企业后的披露水平均值
剔除i企业是什么意思啊

9
sunhanhan1996 学生认证  发表于 2022-2-14 13:10:46
DΘstinyじò 发表于 2021-12-22 20:02
思路是一样的
老师您好,qui sum scale if scale >= `r(r1)'这个结果显示variable scale if not found

10
DΘstinyじò 发表于 2022-2-15 22:05:28
sunhanhan1996 发表于 2022-2-14 13:10
老师您好,qui sum scale if scale >= `r(r1)'这个结果显示variable scale if not found
是不是变量名不一样

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-24 22:40