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 在频率表中显示百分比。
要删除百分比,我们可以使用nopercent和nocum指令:
/*create frequency table for Race variable and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race / nopercent nocum tables ;
run ;
请注意,频率表仅显示频率值,而没有每个类别的百分比值。
示例 2:删除双向频率表中的百分比
我们可以使用以下代码为 Race 和 Married 变量创建双向频率表:
/*create frequency table for Race and Married variables*/
proc freq data =sashelp.BirthWgt;
Race*Married tables ;
run ;
默认情况下,SAS 显示频率表中每个单元格的总体百分比、行百分比和列百分比。
要删除百分比,我们可以使用norow 、 nocol和nopercent指令:
/*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:如何将 PROC FREQ 与 WHERE 语句一起使用
SAS:如何将 PROC FREQ 与 ORDER 选项一起使用
SAS:如何按组使用 PROC FREQ