Sas: как использовать proc means с оператором class


Вы можете использовать PROC MEANS для расчета сводной статистики для каждой числовой переменной в наборе данных в SAS.

Вы также можете использовать оператор CLASS в PROC MEANS для расчета сводной статистики, сгруппированной по одной или нескольким категориальным переменным.

В следующих примерах показано, как использовать оператор CLASS на практике со следующим набором данных в 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
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

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

Пример 1. Использование PROC MEANS без оператора CLASS

Следующий код показывает, как использовать PROC MEANS без оператора CLASS :

 /*calculate summary statistics for numeric variables*/
proc means data =my_data;
run ; 

По умолчанию PROC MEANS создает сводную статистику для каждой числовой переменной в наборе данных.

Пример 2. Использование PROC MEANS с переменной в инструкции CLASS

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

 /*calculate summary statistics for numeric variables, grouped by team*/
proc means data =my_data;
    classteam ;
run ; 

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

Например, в первой строке результата отображается сводная статистика для переменной очков только для игроков команды А.

Пример 3. Использование PROC MEANS с несколькими переменными в инструкции CLASS

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

 /*calculate summary statistics for numeric variables, grouped by team and position*/
proc means data =my_data;
    class team position;
run ; 

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

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

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

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

Как рассчитать описательную статистику в SAS
Как создать таблицы частот в SAS
Как рассчитать процентили в SAS

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

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