Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 如何获得行中有2个变量、列中有1个变量的频率表?_Sas - Fatal编程技术网

Sas 如何获得行中有2个变量、列中有1个变量的频率表?

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的任何值,我都会得

使用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的任何值,我都会得到单独的表。

下面是我在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;