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