Come calcolare la media per gruppo in sas


È possibile utilizzare i seguenti metodi per calcolare la media dei valori per gruppo in SAS:

Metodo 1: calcolare la media di un gruppo

 proc sql ;
    select var1, mean(var2) as mean_var2
    from my_data
    group by var1;
quit ;

Metodo 2: calcolare la media per più gruppi

 proc sql ;
    select var1, var2, mean(var3) as mean_var3
    from my_data
    group by var1, var2;
quit ;

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 15
A Guard 12
A Guard 29
A Forward 13
A Forward 9
A Forward 16
B Guard 25
B Guard 20
B Guard 34
B Forward 19
B Forward 3
B Forward 8
;
run ;

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

Esempio 1: calcolo della media di un gruppo

Il seguente codice mostra come calcolare la media dei punti per squadra:

 /*calculate mean of points by team*/
proc sql ;
    select team, mean(points) as mean_points
    from my_data
    group by team;
quit ;

Dal risultato possiamo vedere che i giocatori della squadra A hanno segnato una media di 15.66667 punti mentre i giocatori della squadra B hanno segnato una media di 18.16667 punti.

Esempio 2: calcolare la media per più gruppi

Il codice seguente mostra come calcolare la media punti, gruppo per squadra e posizione:

 /*calculate mean of points, grouped by team and position*/
proc sql ;
    select team, position, mean(points) as mean_points
    from my_data
    group by team, position;
quit ; 

La tabella risultante mostra la media dei punti segnati dai giocatori in base alla loro squadra e posizione.

Risorse addizionali

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

Come contare le osservazioni per gruppo in SAS
Come calcolare la somma per gruppo in SAS
Come creare tabelle di frequenza in SAS

Aggiungi un commento

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