Sas: як побудувати середні значення зі стандартними смужками похибок


Ви можете використовувати наступний синтаксис у SAS, щоб створити діаграму середніх значень зі стандартними смужками помилок за групами:

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

У цьому конкретному прикладі використовується PROC SQL для обчислення середнього значення змінної балів , згрупованих за змінною команди в наборі даних.

Потім ми використовуємо PROC SGPLOT , щоб створити графік, який показує середнє значення змінної балів разом зі стандартними смугами похибок, згрупованими за командною змінною.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: побудова середнього значення зі стандартними смужками похибок у SAS

Припустимо, що ми маємо наступний набір даних, що містить інформацію про очки, набрані баскетболістами різних команд:

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

Припустімо, ми хочемо створити діаграму, яка показуватиме середнє значення балів разом зі стандартними смугами помилок для кожної команди .

Для цього ми можемо використати такий синтаксис:

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

Маленькі кружечки показують середнє значення балів для кожної команди , а смужки, що виходять із кіл, показують стандартну помилку балів для кожної команди .

Ми також можемо роздрукувати таблицю, яку ми створили за допомогою PROC SQL , щоб побачити фактичні значення середнього значення та стандартної похибки:

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

Значення в цій таблиці відповідають показаним на графіку вище.

Додаткові ресурси

У наступних посібниках пояснюється, як створювати інші діаграми в SAS:

Як створити лінійні графіки в SAS
Як створити коробкові діаграми за групою в SAS
Як створити діаграму розсіювання з лінією регресії в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *