Sas 如何获得行中有2个变量、列中有1个变量的频率表?
使用SAS,我希望得到如下频率表:Sas 如何获得行中有2个变量、列中有1个变量的频率表?,sas,Sas,使用SAS,我希望得到如下频率表: varA varB varC varC1 varC2 varA1 varB1 n1 n2 varA1 varB2 n3 n4 varA2 varB1 n5 n6 varA2 varB2 n7 n8 其中varA/B/C是我的变量,varA1、varA2、varB2等是我的变量值,n1、n2、n3等是频率 与 对于varA的任何值,我都会得
varA varB varC
varC1 varC2
varA1 varB1 n1 n2
varA1 varB2 n3 n4
varA2 varB1 n5 n6
varA2 varB2 n7 n8
其中varA/B/C是我的变量,varA1、varA2、varB2等是我的变量值,n1、n2、n3等是频率
与
对于varA的任何值,我都会得到单独的表。下面是我在PROC TABLATE中的实现方法
data have;
input a b c;
datalines;
1 2 2
2 3 1
3 1 2
2 2 1
3 1 2
;
proc tabulate data = have;
class a b c;
table a*b, c*n='';
run;
这是用于报告还是您想要这样的SAS数据集?@draycut reporting就足够了,谢谢。如果更容易创建数据集,那么也可以创建数据集。对你来说最简单的是ok。@draycut我用proc tablate.ok找到了一个解决方案。刚刚添加了一个可能的解决方案。请随便问。
data have;
input a b c;
datalines;
1 2 2
2 3 1
3 1 2
2 2 1
3 1 2
;
proc tabulate data = have;
class a b c;
table a*b, c*n='';
run;