Sas: come tracciare le medie con le barre di errore standard


È possibile utilizzare la seguente sintassi in SAS per creare un grafico dei valori medi con barre di errore standard per gruppo:

 /*calculate mean and standard error of points for each team*/
proc sql ;
create table groupPlot as
select 
    team, 
    mean(points) as meanPoints, 
    mean(points) - stderr (points) as lowStdPoints,    
    mean(points) + stderr (points) as highStdPoints
from my_data
group by team;
quit ;

/*create plot with mean and standard error bars of points for each team*/
proc sgplot data =groupPlot;
scatter x =team y =meanPoints / 
    yerrorlower =lowStdPoints yerrorupper =highStdPoints group =team;
series x =team y =meanPoints / group =team;
run ;

Questo esempio particolare utilizza PROC SQL per calcolare il valore medio della variabile punti , raggruppata in base alla variabile squadra in un set di dati.

Utilizziamo quindi PROC SGPLOT per creare un grafico che mostra il valore medio della variabile punti insieme alle barre di errore standard, raggruppate per variabile della squadra .

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

Esempio: tracciamento delle medie con barre di errore standard in SAS

Supponiamo di avere il seguente set di dati contenente informazioni sui punti segnati da giocatori di basket di diverse squadre:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
At 29
At 23
At 20
At 21
At 33
B14
B 13
B17
B14
B15
C 21
C22
C 20
C25
C24
;
run ;

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

Supponiamo di voler creare un grafico che mostri il valore medio dei punti insieme alle barre di errore standard per ciascuna squadra .

Possiamo usare la seguente sintassi per fare questo:

 /*calculate mean and standard error of points for each team*/
proc sql ;
create table groupPlot as
select 
    team, 
    mean(points) as meanPoints, 
    mean(points) - stderr (points) as lowStdPoints,    
    mean(points) + stderr (points) as highStdPoints
from my_data
group by team;
quit ;

/*create plot with mean and standard error bars of points for each team*/
proc sgplot data =groupPlot;
scatter x =team y =meanPoints / 
    yerrorlower =lowStdPoints yerrorupper =highStdPoints group =team;
series x =team y =meanPoints / group =team;
run ; 

I piccoli cerchi mostrano il valore medio dei punti per ciascuna squadra e le barre che si estendono dai cerchi mostrano l’errore standard dei punti per ciascuna squadra .

Possiamo anche stampare la tabella che abbiamo creato utilizzando PROC SQL per vedere i valori effettivi dell’errore medio e standard:

 /*print mean and standard error of points for each team*/
proc print data =groupPlot;

I valori di questa tabella corrispondono a quelli mostrati nel grafico sopra.

Risorse addizionali

I seguenti tutorial spiegano come creare altri grafici in SAS:

Come creare grafici a linee in SAS
Come creare boxplot per gruppo in SAS
Come creare un grafico a dispersione con una linea di regressione in SAS

Aggiungi un commento

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