添加从另一列的子集计算的列

时间:2014-06-02 19:18:58

标签: sas

我有一个类似于此处创建的SAS数据集。

data have;
    input date :date. count;
cards;
20APR2012 10
20APR2012 20
20APR2012 20
27APR2012 15
27APR2012 5
;
run;

proc sort data=have;
    by date;
run;

我想创建一个包含每个日期总和的列,所以它看起来像

date          total
20APR2012     50
27APR2012     20

我先尝试过使用过。但我认为我的语法已关闭。感谢。

2 个答案:

答案 0 :(得分:2)

以下代码可以为您提供所需的结果。

proc sql;
create table wanted_tab as
select
  date format date9., 
  sum(count) as Total
  from have
 group by date;
  ;
quit;

答案 1 :(得分:2)

这是proc means的用途。

proc means data=have;
class date;
var count;
output out=want sum=total;
run;