全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9029 10
2015-11-02
请教大牛,如果有好几个人排名并列第3的时候,想取前3名怎么办?
比如:
data test;
        input class name $ score rank;
datalines;
1 张三 100 1
1 李四 99 2
1 王五 98 3
1 刘菲菲 98 3
1 大胖 98 3
2 李杰 100 1
2 刘飞 99 2
2 玛丽 98 3
2 兔兔 98 3
2 狗子 98 3
;
run;

每个班只要前三个人,在并列第三名中,随便挑一个人入选即可,比如就让王五入选,刘菲菲和大胖就不入选了。到底让谁入选不重要,比如按照首字母的排序取一个人。


二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-2 20:15:56
复制代码
二维码

扫码加我 拉你入群

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

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

2015-11-2 21:53:55
zhengbo8 发表于 2015-11-2 20:15
您好,这种情况又该怎么办呢?每个班级取前三名(和前面一样,只要三个人)
data test;
        input class name $ score rank;
datalines;
1 张三 100 1
1 李四 99 2
1 王五 98 3
1 刘菲菲 98 3
1 大胖 98 3
2 张三 100 1
2 李四 99 2
2 王五 98 3
2 刘菲菲 98 3
2 大胖 98 3
;
run;
二维码

扫码加我 拉你入群

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

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

2015-11-2 23:00:30
楼上正解。
二维码

扫码加我 拉你入群

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

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

2015-11-3 00:14:26
用 first.score呀 sort 完score就好了呀,按你说的
二维码

扫码加我 拉你入群

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

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

2015-11-3 08:03:48
fy250051181 发表于 2015-11-2 23:00
楼上正解。
感谢,但是if _n_ le 3只能对第一个班级取前三名,第二个班级的前三名就被忽略了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群