全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2931 10
2009-05-16

各位大侠,下面这个想法怎么用sas实现呢?A为字符型变量,B为数值型变量,要把相同的A 对应的B加总。下面是简化的例子。

A                B

101           2

002           3

101          3

101           4

104          1

002           10

104          5    

最后要得到下面的数据集:

A           B

101       9

002      13

104       6

我的数据集很大,不同的A有上千种。真不知道怎么做了,急,请大家帮忙,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-16 16:41:00

data ex;
input a $ b@@;
datalines;
101           2

002           3

101          3

101           4

104          1

002           10

104          5    

;
run;
proc sort data=ex;
by a;
run;
proc means data=ex;
by a;
var b;
output out=ex2 sum=btatol;
run;

二维码

扫码加我 拉你入群

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

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

2009-5-16 16:45:00
非常感谢!!!
二维码

扫码加我 拉你入群

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

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

2009-5-17 08:26:00

data ex;
input a $ b@@;
datalines;
101 2
002 3
101 3
101 4
104 1
002 10
104 5
;

 
proc sql;
   select a, sum(b) as btotal
   from ex
   group by a;
   quit;

二维码

扫码加我 拉你入群

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

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

2009-5-17 09:17:00

clarity

二维码

扫码加我 拉你入群

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

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

2009-5-17 14:59:00

应该说用PROC SQL实现效果更好,系统的效率更高

[em02][em02]
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群