Sas: come utilizzare proc freq per gruppo
È possibile utilizzare la seguente sintassi di base per calcolare le frequenze per gruppo in SAS:
proc freq data =my_data; by var1; tables var2; run ;
Questa particolare sintassi crea una tabella di frequenza per i valori della variabile denominata var2 , raggruppati dalla variabile denominata var1 .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: utilizzo di Proc FREQ per gruppo 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 per calcolare la frequenza dei valori di posizione, raggruppati per squadra:
/*calculate frequency of position, grouped by team*/
proc freq data = my_data;
by team;
position tables ;
run ;
L’output mostra la frequenza dei valori delle variabili di posizione, raggruppati per variabile del team.
Ad esempio, possiamo vedere:
- Il valore “Avanti” è apparso 2 volte per la squadra A.
- Il valore “Guardia” è apparso 3 volte per la squadra A.
- Il valore “Avanti” si è verificato 4 volte per la squadra B.
- Il valore “Guardia” è apparso 2 volte per la squadra B.
Tieni presente che in questo esempio abbiamo utilizzato l’istruzione tables per calcolare le frequenze di una singola variabile, ma potremmo digitare i nomi di più variabili per calcolare le frequenze di più variabili.
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