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为列。