Sas: jak wykreślać średnie za pomocą standardowych słupków błędów


Możesz użyć następującej składni w SAS-ie, aby utworzyć wykres wartości średnich ze standardowymi słupkami błędów według grupy:

 /*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 ;

W tym konkretnym przykładzie zastosowano PROC SQL do obliczenia średniej wartości zmiennej punktów , pogrupowanej według zmiennej zespołu w zbiorze danych.

Następnie używamy PROC SGPLOT do utworzenia wykresu przedstawiającego średnią wartość zmiennej punktów wraz ze standardowymi słupkami błędów, pogrupowanymi według zmiennej zespołu .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Wykreślanie średnich ze standardowymi słupkami błędów w SAS-ie

Załóżmy, że mamy następujący zbiór danych zawierający informacje o punktach zdobytych przez koszykarzy z różnych drużyn:

 /*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; 

Załóżmy, że chcemy utworzyć wykres przedstawiający średnią wartość punktów wraz ze standardowymi słupkami błędów dla każdej drużyny .

W tym celu możemy użyć następującej składni:

 /*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 ; 

Małe kółka pokazują średnią wartość punktów dla każdej drużyny , a słupki wystające z okręgów pokazują błąd standardowy punktów dla każdej drużyny .

Możemy także wydrukować tabelę, którą stworzyliśmy za pomocą PROC SQL, aby zobaczyć rzeczywiste wartości średniej i błędu standardowego:

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

Wartości w tej tabeli odpowiadają wartościom pokazanym na powyższym wykresie.

Dodatkowe zasoby

Poniższe tutoriale wyjaśniają jak tworzyć inne wykresy w SAS-ie:

Jak tworzyć wykresy liniowe w SAS-ie
Jak tworzyć wykresy skrzynkowe według grup w SAS-ie
Jak utworzyć wykres rozrzutu z linią regresji w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *