我已经得到了我需要的数据,只是想更好地显示它,更像是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
给您总计,您可以在,
之前做同样的事情以获取行总计。