楼主: jye97
2022 4

[问答] 数据集中求特定列分类总和的问题 [推广有奖]

  • 1关注
  • 0粉丝

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
210 点
帖子
15
精华
0
在线时间
42 小时
注册时间
2018-4-17
最后登录
2020-12-9

楼主
jye97 发表于 2018-9-14 13:32:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码如下: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还有好多不明白的,请各位大神帮我解答一下,谢谢了!


二维码

扫码加我 拉你入群

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

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

关键词:数据集 proc sql Select Create Grade

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

藤椅
jye97 发表于 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
也就是把重复的去掉。再次谢谢各位大神~

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

报纸
小明12345 发表于 2018-9-21 13:27:18
proc sql;
create table part10 as
select sno,sname,sum(grade)
from part9 group by sno,sname;
quit;
这样就不会有重复的了

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

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