早教吧作业答案频道 -->其他-->
sas分类汇总我数据表里有列A(日期),列B(类型),列C(需要求和的量)和列D(需要求和的量),其中是在每个A中有不同的B,在SAS里如何先按照A,再按B来分类加总,即每个日期中的所有相同类型的B相加,然
题目详情
sas分类汇总
我数据表里有列A(日期),列B(类型),列C(需要求和的量)和列D(需要求和的量),其中是在每个A中有不同的B,在SAS里如何先按照A,再按B来分类加总,即每个日期中的所有相同类型的B相加,然后再到下个日期,再把相同类型的B相加?数据格式如下:
A1 B1 C D
A2 B1 C D
A3 B1 C D
A4 B1 C D
A1 B2 C D
A2 B2 C D
A3 B3 C D
A4 B4 C D
我数据表里有列A(日期),列B(类型),列C(需要求和的量)和列D(需要求和的量),其中是在每个A中有不同的B,在SAS里如何先按照A,再按B来分类加总,即每个日期中的所有相同类型的B相加,然后再到下个日期,再把相同类型的B相加?数据格式如下:
A1 B1 C D
A2 B1 C D
A3 B1 C D
A4 B1 C D
A1 B2 C D
A2 B2 C D
A3 B3 C D
A4 B4 C D
▼优质解答
答案和解析
data tmp;
input x$ y $z ;
cards;
A1 B1 1
A1 B1 2
A1 B1 3
A1 B1 4
A2 B1 5
A2 B1 6
A3 B1 7
A3 B1 8
A1 B2 9
A1 B2 10
A2 B2 11
A2 B2 12
;
run;
proc sort data=tmp out=a ;by x y;run;
data b;
retain num 0;
set a;
by x y;
if first.x or first.y then num=z;else num=sum(z,num);
if last.x or last.y;
run;
input x$ y $z ;
cards;
A1 B1 1
A1 B1 2
A1 B1 3
A1 B1 4
A2 B1 5
A2 B1 6
A3 B1 7
A3 B1 8
A1 B2 9
A1 B2 10
A2 B2 11
A2 B2 12
;
run;
proc sort data=tmp out=a ;by x y;run;
data b;
retain num 0;
set a;
by x y;
if first.x or first.y then num=z;else num=sum(z,num);
if last.x or last.y;
run;
看了 sas分类汇总我数据表里有列...的网友还看了以下:
如何在excel中实现B列中输入数据在A列中显示序号我的excel是第7行开始的,即A7和B7,我想 2020-03-31 …
将奇数按如下顺次排列1571921391723…111525…1327…2933…31…在这样的排 2020-04-22 …
假定一球从任一高度落下都会反弹到一半高度.若一球从100米高处落下,在它第四次着地时一共运动了多少 2020-05-17 …
下面关于关系的性质描述正确的是A.每列中的分量可以来自不同的域B.一个关系中可以有相同的元组C. 2020-05-24 …
下面关于关系的性质描述正确的是________。A.每列中的分量可以来自不同的域B.一个关系中可以有 2020-05-24 …
下面关于关系的性质描述正确的是 ______。A.每列中的分量可以来自不同的域B.一个关系中可以有相 2020-05-24 …
每趟排序都从序列的未排好序的序列中挑选一个值最小(或最大)的元素,然后将其与未排好序的序列的 2020-05-26 …
MATLAB矩阵的每列元素都乘以一个列向量,怎么实现?例如:a=[1,2;3,4],b=[1;2] 2020-06-10 …
一道几何题正n边形的每个中心角度数是多少?每个内角是多少?每个外角是多少?中心角和外角关系是什么 2020-06-14 …
在右图的5×5的方格表中填入A、B、C、D四个字母,要求:每行每列中四个字母都恰出现一次:如果菜行 2020-06-18 …