Как использовать proc sgpanel в sas (с примерами)


Вы можете использовать оператор PROC SGPANEL в SAS для создания нескольких графиков в макете панели, сгруппированных по одной или нескольким переменным в наборе данных.

Вот два распространенных способа использования этого утверждения на практике:

Способ 1. Используйте PROC SGPANEL для создания нескольких графиков, сгруппированных по переменной.

 title " Points Distribution by Team ";
proc sgpanel data =my_data;
  panelby team / novarname ;
  histogram points;
run ;

В этом конкретном примере создается панель гистограмм, показывающая распределение значений переменной точек , сгруппированных по уникальным значениям переменной команды .

Способ 2. Используйте PROC SGPANEL для создания нескольких графиков, сгруппированных по нескольким переменным.

 title " Points Distribution by Team and Position ";
proc sgpanel data =my_data;
  panelby team position / layout =lattice novarname ;
  histogram points;
run ;

В этом конкретном примере создается панель гистограмм, показывающая распределение значений переменной Points , сгруппированных по уникальным значениям переменных команды и позиции .

Обратите внимание, что в этих примерах мы использовали оператор histogram для создания гистограмм, но вместо этого вы можете использовать vbox , hbox , scatter или другие инструкции для создания вертикальных коробчатых диаграмм, горизонтальных коробчатых диаграмм, облаков точек и т. д.

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

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
A Guard 20 6
A Guard 34 9
A Forward 33 8
A Forward 15 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
B Guard 12 6
B Forward 30 2
B Forward 15 5
B Forward 11 5
;
run ;

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

Пример 1. Используйте PROC SGPANEL для создания нескольких графиков, сгруппированных по переменной.

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

 title " Points Distribution by Team ";
proc sgpanel data =my_data;
  panelby team / novarname ;
  histogram points;
run ; 

Левая гистограмма показывает распределение очков для команды А, а правая гистограмма показывает распределение очков для команды Б.

Если вместо этого вы хотите расположить панели друг на друге, вы можете использовать оператор rows , чтобы указать, что в макете панели должно быть 2 строки:

 title " Points Distribution by Team ";
proc sgpanel data =my_data;
  panelby team / rows = 2 novarname ;
  histogram points;
run ; 

Верхняя гистограмма показывает распределение очков для команды А, а нижняя гистограмма показывает распределение очков для команды Б.

Пример 2. Используйте PROC SGPANEL для создания нескольких графиков, сгруппированных по нескольким переменным.

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

 title " Points Distribution by Team ";
proc sgpanel data =my_data;
  panelby team position / layout =lattice novarname ;
  histogram points;
run ; 

Пример PROC SGPANEL в SAS

Четыре гистограммы показывают распределение очков для каждой уникальной комбинации значений в столбцах «Команда » и «Позиция» .

Примечание . Полную документацию по оператору PROC SGPANEL в SAS можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как создавать другие диаграммы в SAS:

Как создать линейные графики в SAS
Как создать коробчатые диаграммы по группам в SAS
Как создать диаграмму рассеяния с линией регрессии в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *