Sas: как использовать nway в proc summary


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

В следующем примере показано, как использовать оператор NWAY на практике.

Пример: Как использовать NWAY в PROC SUMMARY

В этом примере мы будем использовать встроенный набор данных SAS под названием Fish , который содержит различные измерения для 159 различных рыб, пойманных в озере в Финляндии.

Мы можем использовать PROC PRINT для отображения первых 10 наблюдений в этом наборе данных:

 /*view first 10 observations from Fish dataset*/
proc print data =sashelp.Fish( obs = 10 );

run ;

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

 /*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
    var Weight ;
    class Species;  
    output out =summaryWeight;
run ;

/*print output dataset*/
proc print data =summaryWeight; 

Примечание . Всего в выводе 40 строк, но мы сделали скриншот только первых 20 строк.

Вот как интерпретировать выходную таблицу:

  • _TYPE_ : в этом столбце указывается, использовалась ли каждая строка набора данных для расчета описательной статистики. 0 = использована каждая строка.
  • _FREQ_ : количество строк, используемых для расчета каждой описательной статистики.
  • _STAT_ : Имя описательной статистики.
  • Вес : числовое значение соответствующей описательной статистики.

Первые пять строк отображают сводную статистику для набора данных.

Например:

  • Общее количество наблюдений составило 158 .
  • Минимальное значение веса было 0 .
  • Максимальное значение веса составило 1650 .
  • Среднее значение веса составило 398,70 .
  • Стандартное отклонение значений веса составило 359,09 .

Следующие пять строк отображают эту сводную статистику только для строк в наборе данных, где Species равно Bream .

Следующие пять строк отображают эту сводную статистику только для строк в наборе данных, где Species равно Parkki .

И так далее.

Если мы используем оператор NWAY в PROC SUMMARY , мы указываем, что хотим отображать только строки с наибольшим значением в столбце _TYPE_ выходных данных.

Это означает, что будут отображаться только строки со значением 1 в столбце _TYPE_ . Другими словами, первые пять строк, показывающие сводную статистику для набора данных, больше не будут отображаться.

Следующий код показывает, как использовать оператор NWAY на практике:

 /*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
    var Weight ;
    class Species;  
    output out =summaryWeight;
run ;

/*print output dataset*/
proc print data =summaryWeight; 

Обратите внимание, что сводная статистика для набора данных больше не отображается.

Показаны только сводные статистические данные по отдельным видам.

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

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

Как использовать Proc Append в SAS
Как использовать Proc Tabulate в SAS
Как рассчитать корреляцию в SAS
Как создать таблицы частот в SAS

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

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