如何PROC仅打印一列数据的总和

时间:2016-11-02 00:29:10

标签: sas

在SAS中,您可以使用PROC PRINT对列进行求和并显示总和:

proc print data = dataset.project_out;
    sum variable;
run;

如何才能使此功能仅打印总和而不打印其余数据?

1 个答案:

答案 0 :(得分:3)

我认为你不能用proc print做到这一点。您最接近的是空var语句:

proc print data=sashelp.class;
  var ;
  sum age;
run;

sum将sum变量添加到var列表。

你当然可以通过其他方式实现这一目标。

PROC SQL是我使用的那个:

proc sql;
  select sum(Age) from sashelp.class;
quit;

PROC REPORT,通常称为"漂亮的PROC PRINT",也可以这样做:

proc report data=sashelp.class;
  columns age;
  define age/analysis sum;
run;

PROC TABULATE可以做到:

proc tabulate data=sashelp.class;
  var age;
  tables age*sum;
run;

PROC MEANS

proc means data=sashelp.class sum;
  var age;
run;

等等,有很多方法可以做同样的事情。