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