楼主: 英雄lxz
13045 8

[问答] SAS中按照某一列求和 [推广有奖]

  • 2关注
  • 0粉丝

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
3669 个
通用积分
16.0021
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4356 点
帖子
54
精华
0
在线时间
181 小时
注册时间
2013-10-30
最后登录
2022-10-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初学者请教一个问题:
如SAS的一个数据集,如何把具有相同指标(如1,2,3对应指标B,4,5,6对应指标C)的值求和
B     1
B     2
B     3
C     4
C     5
C     6
结果为:
B 6
C 11
二维码

扫码加我 拉你入群

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

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

关键词:sas的 数据集 初学者

回帖推荐

  1. data a1;
  2. input var $ num;
  3. datalines;
  4. B 1
  5. B 2
  6. B 3
  7. C 4
  8. C 5
  9. C 6
  10. ;
  11. run;
  12. proc sql;
  13.     create table a2 as
  14.     select var , sum(num) as sum
  15.     from a1
  16.     group by var
  17. ;
  18. quit;;
复制代码

使用道具

藤椅
G狼顾之鬼 发表于 2017-6-28 16:13:59 |只看作者 |坛友微信交流群
data x1;
        input cat $ value;
        cards;
B 1
B 2
B 3
C 4
C 5
C 6
;
run;

proc sort data=x1; by cat; run;
data x2;
        set x1;
        by cat;
        retain tot 0;
        if first.cat then tot=0;
        tot=tot+value;
        if last.cat;
        keep cat tot;
run;

使用道具

板凳
lauchery 发表于 2017-6-28 22:26:42 |只看作者 |坛友微信交流群
data a1;

input letter $ number;

datalines;

B 1

B 2

B 3

C 4

C 5

C 6

;

run;

proc means data=a1 sum; var number maxdec=0; class letter; run;


The MEANS Procedure

Analysis Variable : number  
letter       N Obs       Sum
B                3            6
C                3           15



使用道具

报纸
lauchery 发表于 2017-6-28 22:26:44 |只看作者 |坛友微信交流群
data a1;

input letter $ number;

datalines;

B 1

B 2

B 3

C 4

C 5

C 6

;

run;

proc means data=a1 sum; var number maxdec=0; class letter; run;


The MEANS Procedure

Analysis Variable : number  
letter       N Obs       Sum
B                3            6
C                3           15



使用道具

地板
lauchery 发表于 2017-6-28 22:26:49 |只看作者 |坛友微信交流群
data a1;

input letter $ number;

datalines;

B 1

B 2

B 3

C 4

C 5

C 6

;

run;

proc means data=a1 sum; var number maxdec=0; class letter; run;


The MEANS Procedure

Analysis Variable : number  
letter       N Obs       Sum
B                3            6
C                3           15



使用道具

7
英雄lxz 发表于 2017-6-28 23:27:29 来自手机 |只看作者 |坛友微信交流群
谢谢各位 结果出来啦

使用道具

8
jye97 发表于 2018-9-14 10:43:13 |只看作者 |坛友微信交流群
大片阳光因你 发表于 2017-6-28 12:06
您好,我想问一下我照着你这个思路写了一段代码。当我打到 select Sname,Sno,sum(Grade)时, 括号里面的Grade不是蓝色的。但是我敲你的代码,num是蓝色的,这是为什么呢?
代码如下: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;

还有就是我的结果出来并不是像你结果就两个值B和C,我是几个变量没有合并显示,比如BBBCCC这么显示出来的。

使用道具

9
杜小妞家的 发表于 2018-12-17 15:21:50 |只看作者 |坛友微信交流群
jye97 发表于 2018-9-14 10:43
您好,我想问一下我照着你这个思路写了一段代码。当我打到 select Sname,Sno,sum(Grade)时, 括号里面的 ...
    group by Sno,Sname;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 03:06