【发布时间】:2017-10-13 20:23:44
【问题描述】:
我有一组前后分数,其值可以是 1 或 2,例如:
预发布
1 2
1 1
2 2
2 1
1 2
2 1
等等
我需要创建一个列出频率的 2x2 表,仅在总行/列中显示百分比:
1 2 Total
1 14 60 74 / 30%
2 38 12 50 / 20%
Total 52 / 21% 72 / 29% 248
不需要在 n 和百分比之间用 / 专门格式化,它们可以在不同的行上。我只需要确保总百分比(没有累积百分比)在表中。
我认为我应该使用 proc tabulate 来获得这个,但我是 SAS 新手,无法弄清楚。任何帮助将不胜感激。
我试过的代码:
proc tabulate data=.bilirubin order=data;
class pre ;
var post ;
table pre , post*( n colpctsum);
run;
【问题讨论】:
-
到目前为止,您在
PROC TABULATE中尝试过什么?您当然是正确的,在那里可以做到。 -
我唯一能运行的是这个,但它没有给我一个 2x2 的表格,也没有给我底行的百分比:proc tabulate data=.bilirubin order=data;课前;变种帖子;表前,后*(n colpctsum);运行;
-
改用 PROC FREQ?您可以使用 OUTPCT 控制报告的百分比
-
我也尝试了很多变体,但我无法弄清楚如何仅获得总数的百分比。你知道怎么做吗?
标签: sas