Sas 带有where子句的proc表格

Sas 带有where子句的proc表格,sas,Sas,我有一个带有树变量的数据集,三个二进制变量 我写了一个进程表 proc tabulate data=mydata; class country var1 var2; table Country, var1 var2; run; Var1 Var2 0 1 0 1 USA 40 50 40 50 AUS 50 20 50 20 IRE 60 40 60 40 DUB 70 50 70 50 在这里,我得到了一个表,其中包含0和1

我有一个带有树变量的数据集,三个二进制变量

我写了一个进程表

proc tabulate data=mydata;
class country var1 var2;
table Country, var1 var2;
run;

    Var1    Var2    
    0   1   0   1
USA 40  50  40  50
AUS 50  20  50  20
IRE 60  40  60  40
DUB 70  50  70  50
在这里,我得到了一个表,其中包含0和1的变量1和变量2的总和

但是,我只想要这个交叉表中的1的总数。我该怎么做呢

如果我使用where caluse,如下所示,它仅显示1ns两个

proc tabulate data=mydata;
class country var1 var2;
table Country, var1 var2;
where var1=1 and var2=2;
run;
当我使用上面的方法时,它在同一时间只显示两种方法中的1。 这不是我要找的。 所以我想要的数据集如下

    Var1 Var2
    1   1
USA 50  50
AUS 20  20
IRE 40  40
DUB 50  50

还有别的方法吗

更改为

   Truth table for
   Var1=1, Var2=1

             Include?
Var1 Var2  AND      OR
0    0      N       N
0    1      N       Y
1    0      N       Y
1    1      Y       Y

由于您的变量编码为0,1,您可以要求求和统计信息,以获得一个数的“计数”

proc tabulate data=mydata;
   class country;
   var var1 var2;
   table Country, var1*sum var2*sum;
run;