楼主: 金融考研
4315 6

如何给排名前25%的数据求平均值 [推广有奖]

  • 7关注
  • 2粉丝

已卖:31份资源

博士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
170 个
通用积分
0.3000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
4602 点
帖子
280
精华
0
在线时间
227 小时
注册时间
2008-8-18
最后登录
2016-4-16

楼主
金融考研 在职认证  发表于 2011-11-30 22:26:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠好,我现在有一组数据如下,
我的问题是,我要按照sharp来进行排序,算出排名前25%和后25%的sharp平均值

基金代码

统计日期

Sharp率(%)

202101

2004/3/31

-0.0509

70005

2004/3/31

-0.0455

20002

2004/3/31

0.0662

206001

2004/3/31

0.0943

202202

2004/3/31

0.1033

260103

2004/3/31

0.1241

260101

2004/3/31

0.1257

151002

2004/3/31

0.1258

162202

2004/3/31

0.1304

151001

2004/3/31

0.1305

20003

2004/3/31

0.1329

162203

2004/3/31

0.1367

110002

2004/3/31

0.1396

80001

2004/3/31

0.1432

200001

2004/3/31

0.1557

217003

2004/3/31

0.1557

160602

2004/3/31

0.16

202001

2004/3/31

0.1603

213001

2004/3/31

0.161

40001

2004/3/31

0.1613

40002

2004/3/31

0.1613

217001

2004/3/31

0.1616

255010

2004/3/31

0.1621


二维码

扫码加我 拉你入群

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

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

关键词:平均值 求平均 Sharp 各位大侠 我的问题 平均值 如何

沙发
crazygoing 发表于 2011-11-30 23:02:30
  1. proc sort data=a;by sharp;run; *a是你的数据集;
  2. proc sql noprint;
  3. select count (*) into: num from a; quit;
  4. data a1 a2; set a;
  5. if _N_<=int(&num/4) then output a1;        *生成前25%数据集;
  6. if _N_>int(&num*3/4) then output a2;       *生成后25%数据集;
  7. proc means data=a1;var sharp; run;
  8. proc means data=a1;var sharp;run;
复制代码


藤椅
joelluo 发表于 2011-12-1 02:54:46
The solutions of 2nd floor are right
罗永立

板凳
jingju11 发表于 2011-12-1 08:07:39
One of my codes may be relevant, thanks.

https://bbs.pinggu.org/forum.php? ... amp;from^^uid=1032463

JingJu

报纸
novice505 发表于 2011-12-1 09:20:41
another solution:
  1. proc rank data=a groups=4 out=b;
  2.         var sharp;
  3.         ranks sharp_rank;
  4. run;
  5. proc means data=b mean;
  6.         where sharp_rank in(0 3);
  7.         class sharp_rank;
  8.         var sharp;
  9. run;
复制代码

地板
baoaibaobao 发表于 2011-12-1 14:34:32
  1. proc means data=rate noprint;
  2.         var rate;
  3.         output out=test(drop=_type_ _freq_) p25=p25 p75=p75;
  4. run;
  5. proc sql noprint;
  6.         select mean(rate) into:p25 from test left join rate on rate le p25;
  7.         select mean(rate) into:p75 from test left join rate on rate ge p75;
  8.         drop table test;
  9. quit;
  10. %put &p25 &p75;
复制代码

7
金融考研 在职认证  发表于 2011-12-1 16:21:33
好人,谢谢各位

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 15:14