Sas: используйте proc freq и не показывайте проценты
Вы можете использовать следующие методы с PROC FREQ в SAS для создания таблиц частот и удаления всех процентных значений в полученных таблицах:
Метод 1: удалить проценты в односторонней таблице частот
proc freq data=my_data order =freq;
tables my_variable / nopercent nocum ;
run ;
Метод 2: удалить проценты в двунаправленной таблице частот
proc freq data=my_data order =freq;
tables my_variable1*my_variable2 / norow nocol nopercent nocum ;
run ;
В следующих примерах показано, как использовать каждый метод на практике со встроенным набором данных SAS под названием BirthWgt , который содержит различные характеристики 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. Удаление процентов из таблицы двунаправленных частот.
Мы можем использовать следующий код для создания двусторонней таблицы частот для переменных «Раса» и «Женат»:
/*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 по группам