В SAS, в чем разница между Proc Means и Proc Summary? - PullRequest
12 голосов
/ 16 марта 2009

В чем конкретно разница между средствами Proc и Proc Summary? Многие сайты утверждают, что оба они одинаковы, но разве SAS создаст что-то уникальное?

Ответы [ 6 ]

13 голосов
/ 16 марта 2009

Насколько я понимаю, код PROC SUMMARY для создания выходного набора данных в точности совпадает с кодом для создания выходного набора данных с помощью PROC MEANS. Разница между этими двумя процедурами заключается в том, что PROC MEANS по умолчанию создает отчет , тогда как PROC SUMMARY создает набор выходных данных по умолчанию. Поэтому, если вы хотите, чтобы отчет был распечатан в листинге - используйте proc proc - если вы хотите, чтобы информация передавалась в набор данных для дальнейшего использования - итоги proc могут быть лучшим выбором.

11 голосов
/ 16 марта 2009

@ cmjohns дает самое большое отличие ... и от дискуссионного форума SAS

"В более ранних версиях SAS (SAS 5 и 6) PROC MEANS и PROC SUMMARY были отдельными процедурами. Со временем, к версии 8, код для 2 процедур был стандартизирован и" объединен "вместе. По сути, различий практически нет за исключением того, что MEANS создает выходные данные в окне LISTING или других открытых местах назначения, в то время как SUMMARY создает выходной набор данных по умолчанию. " (используйте параметр PRINT в операторе Proc Summary для генерации вывода)

Проверьте ссылку Здесь

1 голос
/ 14 июля 2013
   **Proc Means**                               

-> По умолчанию распечатать вывод.
-> По умолчанию дает имя переменной,
имя ярлыка (если есть), значит, нет пропущенные значения, стандартное отклонение, минимальное и максимальное значения.
-> По умолчанию беру все цифры
переменные в анализе.

   **Proc Summary**

-> По умолчанию не печатает вывод. -> По умолчанию выдает только одно из не пропущенных значений. -> Если указана функция статистики, необходимо указать имя переменной с помощью оператора Var.

1 голос
/ 19 апреля 2010

В SAS 9.1.3 я сталкивался с ситуациями, когда в средстве proc возникли проблемы «нехватки памяти», однако сводка proc все равно будет нормально выполнять эквивалентный запрос. О чем стоит помнить, если вы столкнетесь с этой проблемой.

0 голосов
/ 02 апреля 2014

Proc Means требует как минимум одну числовую переменную, в то время как proc FREQ не имеет таких ограничений.

0 голосов
/ 04 февраля 2013

proc означает: 1) Опция печати установлена ​​по умолчанию, которая отображает вывод. 2) Пропуск инструкции var анализирует все числовые переменные.

Proc Summary: 1) Опция печати не установлена ​​по умолчанию, которая не отображает вывод. 2) Пропуск оператора переменной приводит к простому количеству наблюдений.

...