各位大侠,下面这个想法怎么用sas实现呢?A为字符型变量,B为数值型变量,要把相同的A 对应的B加总。下面是简化的例子。
A B
101 2
002 3
101 3
101 4
104 1
002 10
104 5
最后要得到下面的数据集:
101 9
002 13
104 6
我的数据集很大,不同的A有上千种。真不知道怎么做了,急,请大家帮忙,谢谢!
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
data ex;input a $ b@@;datalines;101 2
;run;proc sort data=ex;by a;run;proc means data=ex;by a;var b;output out=ex2 sum=btatol;run;
data ex;input a $ b@@;datalines;101 2002 3101 3101 4104 1002 10104 5;
proc sql; select a, sum(b) as btotal from ex group by a; quit;
clarity
应该说用PROC SQL实现效果更好,系统的效率更高