Sas: ortalamalar standart hata çubuklarıyla nasıl çizilir?


Gruba göre standart hata çubuklarıyla ortalama değerlerin grafiğini oluşturmak için SAS’ta aşağıdaki sözdizimini kullanabilirsiniz:

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

Bu özel örnek, bir veri kümesindeki takım değişkenine göre gruplandırılan puan değişkeninin ortalama değerini hesaplamak için PROC SQL’i kullanır.

Daha sonra, takım değişkenine göre gruplandırılmış standart hata çubuklarıyla birlikte puan değişkeninin ortalama değerini gösteren bir grafik oluşturmak için PROC SGPLOT’u kullanırız.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta Standart Hata Çubuklarıyla Ortalamaların Çizilmesi

Farklı takımlardaki basketbolcuların attığı puanlar hakkında bilgi içeren aşağıdaki veri setine sahip olduğumuzu varsayalım:

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

Diyelim ki her takım için ortalama puan değerini standart hata çubuklarıyla birlikte gösteren bir grafik oluşturmak istiyoruz.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

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

Küçük daireler her takım için ortalama puan değerini gösterir ve dairelerden uzanan çubuklar her takım için puanların standart hatasını gösterir.

Ortalama ve standart hatanın gerçek değerlerini görmek için PROC SQL kullanarak oluşturduğumuz tabloyu da yazdırabiliriz:

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

Bu tablodaki değerler yukarıdaki grafikte gösterilen değerlere karşılık gelmektedir.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer grafiklerin nasıl oluşturulacağı açıklanmaktadır:

SAS’ta Çizgi Grafikleri Nasıl Oluşturulur
SAS’ta gruba göre kutu grafikleri nasıl oluşturulur?
SAS’ta regresyon çizgisine sahip bir dağılım grafiği nasıl oluşturulur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir