全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1979 4
2018-09-14
代码如下:data part9;
input Sno Sname$ Grade;
datalines;
9512101        李勇 100
9512101        李勇         86
9512101        李勇         <NULL>
9512102        刘晨         78
9512102        刘晨 66
9512103        王敏         <NULL>
9521101        张立         <NULL>
9521102        吴宾         92
9521102        吴宾         75
9521102        吴宾         92
9521102        吴宾         50
9521103        张海         68
9521103        张海         <NULL>
9531101        钱小力        90
9531101        钱小力        95
9531102        王大力        85
;
run;
proc sql;
create table part9_1 as
select Sno, Sname,sum(Grade) as sum
from part9
group by Sname;
proc print;
run;
之前看一个答主用此方法分类求特定列的和,但是我按照他的思路敲代码,发现当我打到select sum(Grade) as sum的时候,括号里面的Grade没有变成蓝色,仍然是黑色,结果就出不来。我把那个答主的代码复制到编辑器就没有任何问题,括号里面要求和的变量也变成了蓝色,结果也可以出来。
我这学期刚刚学习sas还有好多不明白的,请各位大神帮我解答一下,谢谢了!


二维码

扫码加我 拉你入群

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

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

全部回复
2018-9-14 21:21:21
啊啊啊!我发现结果出来了,之前不知道哪里有点问题没出来。。但是我还是想请教一下括号里面的Grade为什么没有变成蓝色啊?谢谢大家了!
二维码

扫码加我 拉你入群

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

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

2018-9-14 21:56:01
又发现了一个问题就是:我显示的结果是这样的:
Obs Sno Sname sum
1 9512101 李勇 176
2 9512101 李勇 176
3 9512101 李勇 176
4 9512102 刘晨 144
5 9512102 刘晨 144
6 9531101 钱小力 175
7 9531101 钱小力 175
8 9531102 王大力 85
9 9512103 王敏 .
有没有什么方法可以变成:
1 9512101 李勇 176
4 9512102 刘晨 144
6 9531101 钱小力 175
也就是把重复的去掉。再次谢谢各位大神~
二维码

扫码加我 拉你入群

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

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

2018-9-21 10:43:50
之所以有重复,是因为你在group by的时候没有把与名字同步的Sno加入到group by中,加入之后,自动就会remove duplicate
二维码

扫码加我 拉你入群

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

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

2018-9-21 13:27:18
proc sql;
create table part10 as
select sno,sname,sum(grade)
from part9 group by sno,sname;
quit;
这样就不会有重复的了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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