Sas: как использовать proc univariate по группам
Вы можете использовать proc univariate в SAS с оператором by для расчета описательной статистики для каждой числовой переменной в наборе данных, сгруппированной по определенной переменной.
В этой процедуре используется следующий базовый синтаксис:
proc univariate data =my_data normal ;
by group_variable;
run ;
В следующем примере показано, как использовать эту процедуру на практике.
Пример: Proc Univariate по группе в SAS
Предположим, у нас есть следующий набор данных в SAS, содержащий информацию о различных баскетболистах:
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;
/*view dataset*/
proc print data =my_data;
Мы можем использовать proc univariate с оператором by для расчета описательной статистики для переменных очков и подборов , сгруппированных по переменной команды :
proc univariate data =my_data ;
by team;
run ;
Эта процедура даст следующие результаты:
- Описательная статистика очков команды А
- Описательная статистика подборов команды Б
- Описательная статистика очков команды А
- Описательная статистика подборов команды Б
Вот как выглядит описательная статистика для переменной очков команды А :
Если вы хотите рассчитать только описательную статистику для определенной переменной, сгруппированной по другой переменной, вы можете использовать оператор var .
Например, вы можете использовать следующий синтаксис для расчета описательной статистики только для переменной «очки» , сгруппированной по переменной «команда» :
proc univariate data =my_data ; var points; by team; run ;
Не стесняйтесь указывать столько переменных, сколько хотите, в операторах var и by для расчета описательной статистики для нужных переменных.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как использовать одномерную процедуру Proc для проверки нормальности в SAS
Как использовать сводку процедур в SAS
Как использовать Proc Tabulate в SAS