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;