sas分类汇总我数据表里有列A(日期),列B(类型),列C(需要求和的量)和列D(需要求和的量),其

发布时间:2021-02-26 06:15:29

sas分类汇总我数据表里有列A(日期),列B(类型),列C(需要求和的量)和列D(需要求和的量),其中是在每个A中有不同的B,在SAS里如何先按照A,再按B来分类加总,即每个日期中的所有相同类型的B相加,然后再到下个日期,再把相同类型的B相加?数据格式如下: A1 B1 C DA2 B1 C DA3 B1 C DA4 B1 C DA1 B2 C DA2

网友回答

data tmp;
input x$ y $z ;
cards;
A1 B1 1A1 B1 2A1 B1 3A1 B1 4A2 B1 5A2 B1 6A3 B1 7A3 B1 8A1 B2 9A1 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;
以上问题属网友观点,不代表本站立场,仅供参考!