Sas:使用 proc freq 且不显示百分比


您可以使用以下方法与SAS中的PROC FREQ创建频率表并删除结果表中的所有百分比值:

方法 1:删除单向频率表中的百分比

 proc freq data=my_data order =freq;
    tables my_variable / nopercent nocum ;
run ;

方法二:去除双向频数表中的百分比

 proc freq data=my_data order =freq;
    tables my_variable1*my_variable2 / norow nocol nopercent nocum ;
run ;

以下示例展示了如何在实践中使用每种方法以及名为BirthWgt的 SAS 内置数据集,该数据集包含 100,000 名最近分娩的母亲的各种特征。

我们可以使用PROC PRINT显示此数据集中的前 10 个观测值:

 /*view first 10 observations from BirthWgt dataset*/
proc print data =sashelp.BirthWgt( obs = 10 );

run ;

示例 1:删除单向频率表中的百分比

我们可以使用以下代码为 Race 变量创建频率表:

 /*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
	Race tables ;
run ; 

SAS中的频率表

默认情况下,SAS 在频率表中显示百分比。

要删除百分比,我们可以使用nopercentnocum指令:

 /*create frequency table for Race variable and suppress percentages*/
proc freq data=sashelp.BirthWgt;
    Race / nopercent nocum tables ;
run ; 

不带百分比的 SAS PROC FREQ

请注意,频率表仅显示频率值,而没有每个类别的百分比值。

示例 2:删除双向频率表中的百分比

我们可以使用以下代码为 Race 和 Married 变量创建双向频率表:

 /*create frequency table for Race and Married variables*/
proc freq data =sashelp.BirthWgt;
	Race*Married tables ;
run ; 

默认情况下,SAS 显示频率表中每个单元格的总体百分比、行百分比和列百分比。

要删除百分比,我们可以使用norownocolnopercent指令:

 /*create frequency table for Race and Married variables and suppress percentages*/
proc freq data=sashelp.BirthWgt;
    Race*Married / norow nocol nopercent tables ;
run ; 

没有行或列百分比的 SAS 频率表

请注意,频率表仅显示频率值,而没有每个表格单元格的百分比值。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

SAS:如何将 PROC FREQ 与 WHERE 语句一起使用
SAS:如何将 PROC FREQ 与 ORDER 选项一起使用
SAS:如何按组使用 PROC FREQ

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注