Proc表格,中间类变量的总数

时间:2016-03-17 16:57:38

标签: sas

我试图得到这个结果

-------------------------------------------
|       |        |        |   YES  |  NO  |
-------------------------------------------
|       |   A1   |  A11   |   xxx  |  xx  |
|       |        |  A12   |   xxx  |  xx  |
|       |   A2   |  A21   |   xxx  |  xx  |
|       |        |  A22   |   xxx  |  xx  |
|   A   |   A3   |  A31   |   xxx  |  xx  |
|       |        |  A32   |   xxx  |  xx  |
|       |   A4   |  A41   |   xxx  |  xx  |
|       |        |  A42   |   xxx  |  xx  |
|       |  TOTAL |        |   xxx  |  xx  |
-------------------------------------------
|       |   A1   |  A11   |   xxx  |  xx  |
|       |        |  A12   |   xxx  |  xx  |
|       |   A2   |  A21   |   xxx  |  xx  |
|       |        |  A22   |   xxx  |  xx  |
|   B   |   A3   |  A31   |   xxx  |  xx  |
|       |        |  A32   |   xxx  |  xx  |
|       |   A4   |  A41   |   xxx  |  xx  |
|       |        |  A42   |   xxx  |  xx  |
|       |  TOTAL |        |   xxx  |  xx  |
-------------------------------------------
|       |   A1   |  A11   |   xxx  |  xx  |
|       |        |  A12   |   xxx  |  xx  |
|       |   A2   |  A21   |   xxx  |  xx  |
|       |        |  A22   |   xxx  |  xx  |
|  TOT  |   A3   |  A31   |   xxx  |  xx  |
|       |        |  A32   |   xxx  |  xx  |
|       |   A4   |  A41   |   xxx  |  xx  |
|       |        |  A42   |   xxx  |  xx  |
|       |  TOTAL |        |   xxx  |  xx  |
-------------------------------------------

所以我尝试了类似的东西:

proc tabulate data = mydata;
class  var1 var2 var3 var4 ;
var counter;
table  var1*var2*var3 all , var4*counter*(sum);
run; 

但也将表语句更改为:

   1) table  var1*(var2 all)*var3 all , var4*counter*(sum);
   2) table  var1*(var2*all)*var3 all , var4*counter*(sum);

但是由于我在第二个不受第三个变量影响的变量上搜索小计,因此我的结果不正确。 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

在表语句中试试这个:

table (var1 all)*(var2 all)*(var3), var4*counter*(sum)

如果您还想要var3的总数,请执行以下操作:

table (var1 all)*(var2 all)*(var3 all), var4*counter*(sum)