全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2353 4
2016-10-26

class        year name         score
a        2011         jan    45

b        2011        mike  43

b        2011        jack   59

b        2011        kate  46
c      2011        marry46

数据 如上: 我想分别对不同的班级,依据分数列出等级,想得出如下结果:

class        year name         score level
a        2011         jan    45      A

b        2011        mike  43     C

b        2011        jack   59     A

b        2011        kate  46      B

c      2011        marry46      A
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-27 10:02:39
data test;
        input class $ year name $ score;
        datalines;
        a 2011 jan 45
        b 2011 mike 43
        b 2011 jack 59
        b 2011 kate 46
        c 2011 marry 46
        ;
run;


proc format;
        value grade 1="A"
                                2="B"
                                3="C";
run;
proc sort data=test;by class descending score;run;
data result;
        set test;
        by class descending score;
        if first.class then grade=1;
        else grade+1;
        grade1=put(grade,grade.);
run;
二维码

扫码加我 拉你入群

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

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

2016-10-27 11:32:46
{血滴子} 发表于 2016-10-27 10:02
data test;
        input class $ year name $ score;
        datalines;
grade1=put(grade,grade.) 这句可以解释一下吗??
二维码

扫码加我 拉你入群

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

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

2016-11-3 09:48:35
转化成前边proc format定义的格式
二维码

扫码加我 拉你入群

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

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

2016-11-5 14:08:17
谢谢分享
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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