Sas: come utilizzare proc freq con l'istruzione where


È possibile utilizzare la seguente sintassi di base per utilizzare un’istruzione WHERE in PROC FREQ in SAS:

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

Questa particolare sintassi crea una tabella di frequenza per la variabile chiamata var2 ma solo per le righe in cui var1 è uguale ad “A”.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: utilizzo di Proc FREQ con l’istruzione WHERE in SAS

Supponiamo di avere il seguente set di dati in SAS:

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

Possiamo utilizzare la seguente istruzione PROC FREQ con un’istruzione WHERE per calcolare la frequenza dei valori nella colonna posizione solo per le righe in cui la squadra è uguale ad “A”:

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

L’output mostra la frequenza dei valori delle variabili di posizione solo per le righe in cui squadra è uguale a “A”.

Ad esempio, possiamo vedere:

  • Il valore “Avanti” appare due volte per la squadra A.
  • Il valore “Guardia” appare 3 volte per la squadra A.

Possiamo anche utilizzare gli operatori OR e AND per specificare più condizioni nell’istruzione WHERE .

Ad esempio, possiamo utilizzare il seguente codice per calcolare la frequenza dei valori nella colonna posizione dove squadra è uguale ad “A” e posizione è uguale a “Guardia”:

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

L’output visualizza la frequenza dei valori delle variabili di posizione solo per le linee in cui la squadra è uguale a “A” e la posizione è uguale a “Guardia”.

Nota : qui è possibile trovare la documentazione completa di PROC FREQ .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come utilizzare il riepilogo della procedura in SAS
Come utilizzare Proc Tabulate in SAS
Come utilizzare le regole di confronto Proc in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *