【发布时间】:2018-04-15 21:55:24
【问题描述】:
我有一个如下表所示的患者数据集,我想看看哪些疾病一起出现并最终制作一个热图。我使用 PROC FREQ 制作了这个列表,但是这样处理太费力了,因为它给了我每一个组合(数千个)。
Moya Hypothyroid Hyperthyroid Celiac
1 1 0 0
1 1 0 0
0 0 1 1
0 0 0 0
1 1 0 0
1 0 1 0
1 1 0 0
1 1 0 0
0 0 1 1
0 0 1 1
proc freq data=new;
tables HOHT*HOGD*CroD*Psor*Viti*CelD*UlcC*AddD*SluE*Rhea*PerA/list;
run;
我最终想要一堆交叉表,如下所示,这样我就可以看到每种组合有多少患者。显然可以像这样手动复制粘贴每个变量,但是有什么方法可以快速查看或自动执行此操作?
proc freq data=new;
tables HOHT*HOGD/list;
run;
proc freq data=new;
tables HOHT*CroD/list;
run;
proc freq data=new;
tables HOHT*Psor/list;
run;
谢谢!
【问题讨论】: