我有一个数据集,如下所示:
ID |----A-|----B-|TIME-
1--|----1--|----0--|q1
2--|----0--|----1--|q2
3-|----0-|----0--|q3
4-|----1-|----1--|q4
其中1表示存在,0表示不存在
如何编写proc语句来输出如下频率表:
TIME
Q1 Q2 Q3 Q4 TOTAL
0-10-20-5-3
1--5--------------------35---------------2-------------------1
B
0----------------1----------------2----------------32----------------2
1-6-3-2-3
感谢
PROC TABULATE在这里更好,因为您对表结构有更多的控制,尤其是对多个变量。
像这样的东西-未经测试,因为你的数据处于不可用的形式。
proc tabulate data=have;
class a b time;
table a b, (time all='Total');
run;