Sas 进程表中的类不工作

Sas 进程表中的类不工作,sas,Sas,嗨,我的数据集看起来像这样: Var1 Var2 mainvar 1 0 1 0 0 1 1 1 3 0 0 2 1 1 5 1 1 4 0 0 3 我想根据mainvar的值(范围从1到5)将Var1和Var2制成表格,因此我尝试: %let class=Var1 Var2 proc tabula

嗨,我的数据集看起来像这样:

Var1    Var2    mainvar
  1      0       1
  0      0       1
  1      1       3
  0      0       2
  1      1       5
  1      1       4
  0      0       3
我想根据mainvar的值(范围从1到5)将Var1和Var2制成表格,因此我尝试:

%let class=Var1 Var2  
proc tabulate data=x noseps missing FORMCHAR='    ';  
class &class mainvar;  
table &class;  
run;

但这给了我一个表,数据没有被mainvar的值分解。有什么帮助吗?谢谢

一般来说,我认为最好创建一个可复制的示例。以下对我来说很好:

data example ; 
input var1 var2 mainvar ; 
cards;
  1      0       1
  0      0       1
  1      1       3
  0      0       2
  1      1       5
  1      1       4
  0      0       3
;
run;


%let class=Var1 Var2 ; 
proc tabulate data=example noseps missing FORMCHAR='    ';  
class &class mainvar;  
table &class;  
run;

你需要一个表声明修复!我需要变量语句吗?这完全取决于您要生成的表。Tables&class,mainvar将为您提供一个频率表,其中Var1和Var2为行,mainvar为列。