В SAS, в чем разница между Proc Means и Proc Summary?
-
19-08-2019 - |
Вопрос
В чем именно разница между Proc Means и Proc Summary?Многие сайты утверждают, что оба они одинаковы, но если у каждого из них нет чего-то уникального, будет ли SAS создавать это?
Решение
@cmjohns дает самое большое отличие ... и от дискуссионного форума SAS
" В более ранних версиях SAS (SAS 5 и 6) PROC MEANS и PROC SUMMARY были отдельными процедурами. Со временем, к версии 8, код для 2 процедур был стандартизирован и & Quot; melded & Quot; все вместе. По сути, нет никаких отличий, за исключением того, что MEANS создает выходные данные в окне LISTING или других открытых местах назначения, в то время как SUMMARY создает выходной набор данных по умолчанию. & Quot; (используйте параметр PRINT в операторе Proc Summary для генерации вывода)
Проверьте ссылку здесь
Другие советы
Насколько я понимаю, код PROC SUMMARY для создания выходного набора данных в точности совпадает с кодом для создания выходного набора данных с помощью PROC MEANS. Разница между этими двумя процедурами заключается в том, что PROC MEANS по умолчанию создает отчет , тогда как PROC SUMMARY создает набор выходных данных по умолчанию. Поэтому, если вы хотите, чтобы отчет был распечатан в листинге - используйте proc proc - если вы хотите, чтобы информация передавалась в набор данных для дальнейшего использования - итоги proc могут быть лучшим выбором.
Я сталкивался с ситуациями в SAS 9.1.3, когда средства proc имели " недостаточно памяти " проблемы все же proc proc все равно выполнит эквивалентный запрос просто отлично. Что-то иметь в виду, если вы столкнетесь с этой проблемой.
**Proc Means**
-> По умолчанию распечатайте выходные данные.
-> По умолчанию присваивает переменной имя,
название метки (если есть), среднее значение, отсутствие не-
пропущенных значений, std dev, min и max.
-> По умолчанию принимать все числовые значения
переменные для анализа.
**Proc Summary**
-> По умолчанию выходные данные не выводятся на печать.-> По умолчанию выдает только no из не пропущенных значений.-> При указании функции статистики необходимо указать имя переменной с помощью оператора Var.
proc означает :1) По умолчанию установлена опция печати, которая отображает выходные данные.2) При пропуске оператора var анализируется вся числовая переменная.
Краткое описание процесса :1) По умолчанию не задан параметр печати, который не отображает выходные данные.2) Опущение оператора variable приводит к простому подсчету наблюдений.
Proc Means требует как минимум одну числовую переменную, в то время как proc FREQ не имеет таких ограничений.