Sas: як використовувати proc freq із опцією order
Ви можете використовувати PROC FREQ з параметром ORDER=FREQ у SAS, щоб створити таблицю частот, у якій категорії в таблиці впорядковано за частотою.
Для цього можна використати такий синтаксис:
proc freq data=my_data order =freq;
tables my_variable;
run ;
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: використання PROC FREQ із опцією ORDER у SAS
Для цього прикладу ми використаємо вбудований набір даних SAS під назвою BirthWgt , який містить різні характеристики 100 000 матерів, які нещодавно народили дитину.
Ми можемо використовувати PROC PRINT для відображення перших 10 спостережень у цьому наборі даних:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
Ми можемо використати такий код, щоб створити таблицю частот для змінної Race:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
Зауважте, що категорії наразі відсортовано за алфавітом.
Щоб відсортувати категорії за частотою, ми можемо використовувати такий синтаксис:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race tables ;
run ;
Зауважте, що категорії тепер відсортовано за частотою, від найвищої до найнижчої.
На жаль, немає вбудованої опції для сортування категорій за частотою, від найнижчої до найвищої.
Однак ви можете використати наведений нижче обхідний шлях із оператором PROC SORT для сортування за частотою від найнижчої до найвищої:
/*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
tables Race / out =Racefreq;
run ;
/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
by count;
run ;
/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
set Racefreq;
cumcount + count;
cumcent + percent;
run ;
/*view results*/
proc print data =freq_low_to_high;
Зауважте, що категорії тепер відсортовано за частотою від найнижчої до найвищої.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
SAS: як використовувати PROC FREQ з оператором WHERE
SAS: як використовувати PROC FREQ за групою
SAS: Як використовувати PROC RANK