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

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

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