按小组汇总并在SAS中进行报告



我已经得到了我需要的数据,只是想更好地显示它,更像是Excel中的枢轴表。当前的代码为我提供了适当的freq值,如下所示:

proc means data = d sum;  
vars mth age freq;  
class mth age;  
run;

变量" MTH"one_answers"年龄"是类别(每个组7个),目标是获得" MTH"one_answers"年龄"之间所有交集的变量" FREQ"的总和。这是成功的,结果的格式如下:

mth  age NObs Variable Sum
1     1   20  mth      20
              age      20
              freq     40
      2   30  mth      30
              age      30
              freq     65
...    ...       ... 
7     1   25  mth      25
              age      25
              freq     48

再次,我的代码使用FREQ求和是正确的,我只想显示结果:

  7  6  5  4  3  2  1
                         (<- column sum totals) 
1                40  40  (<- intersection sums for freq) 
2
...
7

Proc SQL的播放不错,我不确定这是什么使用的。预先感谢您的帮助

PROC MEANS并不是真正正确的工具:您想要PROC TABULATE

proc tabulate data=have;
  class mth age;
  var freq;
  tables mth,(all age)*freq*sum;
run;

沿着这些行。all给您总计,您可以在,之前做同样的事情以获取行总计。

相关内容

  • 没有找到相关文章

最新更新