Sas: come utilizzare proc means con l'istruzione class


È possibile utilizzare PROC MEANS per calcolare le statistiche di riepilogo per ciascuna variabile numerica in un set di dati in SAS.

È inoltre possibile utilizzare l’istruzione CLASS in PROC MEANS per calcolare statistiche riassuntive, raggruppate per una o più variabili categoriali.

I seguenti esempi mostrano come utilizzare in pratica l’istruzione CLASS con il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

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

Esempio 1: utilizzo di PROC MEANS senza l’istruzione CLASS

Il codice seguente mostra come utilizzare PROC MEANS senza l’istruzione CLASS :

 /*calculate summary statistics for numeric variables*/
proc means data =my_data;
run ; 

Per impostazione predefinita, PROC MEANS produce statistiche riassuntive per ciascuna variabile numerica nel set di dati.

Esempio 2: utilizzo di PROC MEANS con una variabile nell’istruzione CLASS

Il codice seguente mostra come utilizzare PROC MEANS con l’istruzione CLASS per specificare che le statistiche riassuntive devono essere calcolate per variabili numeriche, raggruppate in base alla variabile team :

 /*calculate summary statistics for numeric variables, grouped by team*/
proc means data =my_data;
    classteam ;
run ; 

L’output ora mostra le statistiche di riepilogo per ciascuna variabile numerica, raggruppate per valori univoci nella colonna Team .

Ad esempio, la prima riga del risultato mostra le statistiche riassuntive per la variabile punti solo per i giocatori della squadra A.

Esempio 3: utilizzo di PROC MEANS con più variabili nell’istruzione CLASS

Il codice seguente mostra come utilizzare PROC MEANS con l’istruzione CLASS per specificare che le statistiche riepilogative devono essere calcolate per variabili numeriche, raggruppate per variabili di squadra e di posizione :

 /*calculate summary statistics for numeric variables, grouped by team and position*/
proc means data =my_data;
    class team position;
run ; 

L’output ora mostra statistiche riassuntive per ciascuna variabile numerica, raggruppate per valori univoci nelle colonne Squadra e Posizione .

Ad esempio, la prima riga del risultato mostra le statistiche riassuntive per la variabile punti solo per i giocatori della Squadra A in posizione di attacco.

Risorse addizionali

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

Come calcolare le statistiche descrittive in SAS
Come creare tabelle di frequenza in SAS
Come calcolare i percentili in SAS

Aggiungi un commento

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