Sas: jak używać proc freq z opcją zamówienie


Możesz użyć PROC FREQ z opcją ORDER=FREQ w SAS-ie, aby utworzyć tabelę częstości, w której kategorie w tabeli są posortowane według częstotliwości.

Aby to zrobić, możesz użyć następującej składni:

 proc freq data=my_data order =freq;
    tables my_variable;
run ;

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: użycie PROC FREQ z opcją ORDER w SAS-ie

W tym przykładzie użyjemy wbudowanego zbioru danych SAS o nazwie BirthWgt , który zawiera różne cechy 100 000 matek, które niedawno urodziły.

Możemy użyć PROC PRINT do wyświetlenia pierwszych 10 obserwacji w tym zbiorze danych:

 /*view first 10 observations from BirthWgt dataset*/
proc print data =sashelp.BirthWgt( obs = 10 );

run ;

Możemy użyć następującego kodu, aby utworzyć tabelę częstości dla zmiennej Race:

 /*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
	Race tables ;
run ; 

tabela częstotliwości w SAS

Należy pamiętać, że kategorie są obecnie sortowane alfabetycznie.

Aby posortować kategorie według częstotliwości, możemy zastosować następującą składnię:

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

SAS PROC FREQ z opcją COMMAND

Należy pamiętać, że kategorie są teraz sortowane według częstotliwości, od najwyższej do najniższej.

Niestety nie ma wbudowanej opcji sortowania kategorii według częstotliwości, od najniższej do najwyższej.

Można jednak zastosować następujące obejście instrukcji PROC SORT , aby posortować według częstotliwości, od najniższej do najwyższej:

 /*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; 

Sortowanie SAS PROC FREQ w kolejności rosnącej

Należy pamiętać, że kategorie są teraz sortowane według częstotliwości, od najniższej do najwyższej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

SAS: Jak używać PROC FREQ z instrukcją WHERE
SAS: Jak używać PROC FREQ według grupy
SAS: Jak korzystać z PROC RANK

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *