Sas: jak używać proc freq z instrukcją where


Aby użyć instrukcji WHERE w PROC FREQ w SAS-ie, możesz użyć następującej podstawowej składni:

 proc freq data =my_data;
    where var1 ='A';
    tables var2;
run ;

Ta szczególna składnia tworzy tabelę częstości dla zmiennej zwanej var2 , ale tylko dla wierszy, gdzie var1 równa się „A”.

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

Przykład: użycie Proc FREQ z instrukcją WHERE w SAS-ie

Załóżmy, że mamy następujący zestaw danych w SAS-ie:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

Możemy użyć poniższej instrukcji PROC FREQ wraz z instrukcją WHERE , aby obliczyć częstotliwość wartości w kolumnie pozycji tylko dla wierszy, w których zespół jest równy „A”:

 /*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
    where team='A';
    position tables ;
run ; 

Dane wyjściowe wyświetlają częstotliwość wartości zmiennych pozycji tylko dla wierszy, w których zespół jest równy „A”.

Na przykład możemy zobaczyć:

  • Wartość „Napastnik” pojawia się dwukrotnie dla drużyny A.
  • Wartość „Straż” pojawia się 3 razy dla drużyny A.

Możemy także użyć operatorów OR i AND , aby określić wiele warunków w instrukcji WHERE .

Na przykład możemy użyć poniższego kodu, aby obliczyć częstotliwość wartości w kolumnie pozycji, w której drużyna równa się „A” , a pozycja równa się „Strażnik”:

 /*calculate frequency of position where team is 'A' and position is 'Guard'*/
proc freq data =my_data;
    where team='A' and position='Guard';
    position tables ;
run ; 

Na wyjściu wyświetlana jest częstotliwość wartości zmiennych pozycji tylko dla linii, w których drużyna równa się „A”, a pozycja równa się „Strażnik”.

Uwaga : Pełną dokumentację PROC FREQ można znaleźć tutaj .

Dodatkowe zasoby

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

Jak korzystać ze podsumowania procedur w SAS-ie
Jak używać Proc Tabulate w SAS-ie
Jak korzystać z sortowania Proc w SAS-ie

Dodaj komentarz

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