我试图得到这个结果
-------------------------------------------
| | | | 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);
但是由于我在第二个不受第三个变量影响的变量上搜索小计,因此我的结果不正确。 有人可以帮我这个吗?
答案 0 :(得分:0)
在表语句中试试这个:
table (var1 all)*(var2 all)*(var3), var4*counter*(sum)
如果您还想要var3的总数,请执行以下操作:
table (var1 all)*(var2 all)*(var3 all), var4*counter*(sum)