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

По умолчанию SAS отображает проценты в таблице частот.

Чтобы удалить проценты, мы можем использовать инструкции nopercent и nocum :

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

SAS PROC FREQ без процентов

Обратите внимание, что в таблице частот показаны только значения частоты, а не процентные значения для каждой категории.

Пример 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:

SAS: Как использовать PROC FREQ с оператором WHERE
SAS: Как использовать PROC FREQ с опцией ORDER
SAS: Как использовать PROC FREQ по группам

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *