早教吧作业答案频道 -->其他-->
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分类汇总我数据表里有列...的网友还看了以下:
U.S.A.或U.S.前需要加the?美国的缩写形式U.S.A.或U.S.前需要加the 2020-04-06 …
这句英语是啥意思?Takeoneortwocapsuleswithmealsasadietarys 2020-05-13 …
What"s the population of the world和 What about Ch 2020-05-13 …
在三角形ABC中,角A、B、C的对边为a,b,c,面积S=a的平方-(b-c)的平方,则sinA= 2020-05-16 …
设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或 2020-05-23 …
设有关系模式R (A, B,C)和S (E, A, F),若R.A是R的主码,S.A是S的外码,则S 2020-05-23 …
设有两个关系:R(A,B,C)和S(A,D,E)则执行SQL命令“SELECT B,D FROM R 2020-05-23 …
自动控制原理问题Gs=(s+a)/s(s^2+6s+7)求汇出a从0到无穷的迹,求出使系统稳定且为 2020-06-14 …
U.S.A.后要不要加句点当U.S.A.位于句尾时,需不需要在“A.”后再加句点(“.”)? 2020-06-17 …
在某反应3A+B=2C+3D中,4.2gA恰好能和8gB完全反应.生成物中有6.6gD.若要反应成 2020-06-21 …