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

  • 本文关键字:子集 计算 一列 添加 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

我已经试过了。但我觉得我的语法不对。谢谢。

这就是proc means的作用。

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

下面的代码将为您提供所需的结果。

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

最新更新