SAS进程显示表,其中两个变量为行,一个变量为列



我有一个数据集,如下所示:

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;

相关内容

  • 没有找到相关文章

最新更新