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: Видалення відсотків у двонаправленій таблиці частот

Ми можемо використати наступний код, щоб створити двосторонню таблицю частот для змінних 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:

SAS: як використовувати PROC FREQ з оператором WHERE
SAS: Як використовувати PROC FREQ із опцією ORDER
SAS: як використовувати PROC FREQ за групою

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *