楼主: On_Air
1076 5

[面板数据求助] 求教如何按照分组求每组中前三大值之和? [推广有奖]

  • 6关注
  • 6粉丝

副教授

45%

还不是VIP/贵宾

-

威望
0
论坛币
7870 个
通用积分
72.3020
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3549 点
帖子
250
精华
0
在线时间
1387 小时
注册时间
2013-9-27
最后登录
2024-3-25

楼主
On_Air 学生认证  发表于 2017-8-28 14:19:23 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下表,按照YEAR进行了分组,需要求出前三大值之和在每年总和中所占的比例。请问应该如何实现呢?
----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str4(A B) str5 C str17 D
  4. "CODE" "YEAR" "SALES" "CR3"              
  5. "0001" "2010" "3"     "(5+6+8)/(3+5+6+8)"
  6. "0002" "2010" "5"     "(5+6+8)/(3+5+6+8)"
  7. "0003" "2010" "6"     "(5+6+8)/(3+5+6+8)"
  8. "0004" "2010" "8"     "(5+6+8)/(3+5+6+8)"
  9. "0001" "2011" "3"     "(3+7+8)/(3+7+8+2)"
  10. "0002" "2011" "2"     "(3+7+8)/(3+7+8+2)"
  11. "0003" "2011" "7"     "(3+7+8)/(3+7+8+2)"
  12. "0004" "2011" "8"     "(3+7+8)/(3+7+8+2)"
  13. "0001" "2012" "4"     ""                 
  14. "0002" "2012" "5"     ""                 
  15. "0003" "2012" "6"     ""                 
  16. "0004" "2012" "8"     ""                 
  17. end
复制代码

------------------ copy up to and including the previous line ------------------


二维码

扫码加我 拉你入群

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

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

关键词:including generated previous generate Starting

回帖推荐

黃河泉 发表于5楼  查看完整内容

试试
沙发
黃河泉 在职认证  发表于 2017-8-28 17:31:33 |只看作者 |坛友微信交流群
1. 你的资料在叫进 Stata 时,请选择 import first row as variable names,否则你的数字都变成文字 ,无法直接使用!2. 当你 copy dataex 之结果到论坛时,上下之虚线可以不用 copy
  1. ----------------------- copy starting from the next line -----------------------

  2. ------------------ copy up to and including the previous line ------------------
复制代码

使用道具

藤椅
黃河泉 在职认证  发表于 2017-8-28 17:32:17 |只看作者 |坛友微信交流群
我记得我好像回答过此问题?

使用道具

板凳
On_Air 学生认证  发表于 2017-8-28 17:40:03 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-8-28 17:32
我记得我好像回答过此问题?
谢谢您的建议。因为这几天做的数据都是和组别相关的,所以会有似曾相识的感觉。这个问题我在论坛里面搜索过,虽然也有前辈问过,但却没有好的方案。不知道怎么做好呢?

使用道具

报纸
黃河泉 在职认证  发表于 2017-8-28 17:58:41 |只看作者 |坛友微信交流群
On_Air 发表于 2017-8-28 17:40
谢谢您的建议。因为这几天做的数据都是和组别相关的,所以会有似曾相识的感觉。这个问题我在论坛里面搜索 ...
试试
  1. drop in 1/1
  2. destring, replace

  3. bys B (C): egen rank = rank(-C)
  4. bys B (rank): egen sum3 = total(C / (rank <= 3))
  5. bys B: egen sum = total(C)
  6. gen ratio = sum3/sum
复制代码

使用道具

地板
On_Air 学生认证  发表于 2017-8-28 18:14:25 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-8-28 17:58
试试
谢谢您,已解决!

使用道具

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

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

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

GMT+8, 2024-5-13 13:37