SAS программы всегда состоят из DATA и PROC шагов. DATA step (или шаг данных) – это та часть программы, в которой вы можете считывать или вводить данные, преобразовывать их и делать элементарные вычисления. PROC step (или процедурный шаг) – это обработка данных в SAS, создание отчетов, суммирование и анализ данных, построение графиков и многое другое.
Стандартная программа начинается с шага DATA, чтобы создать набор данных в SAS (далее data set), а затем передает данные шагу PROC для обработки их. Шаг данных начинается с ключевого слова DATA, после идет имя, которое вы задали для датасета. DATA steps выполняют построчную обработку вашего набора данных. Это значит, что по умолчанию SAS обрабатывает 1-ю строку вашего набора данных, затем обрабатывает 2-ю строку набора, далее 3-ю и т.д. Процедурный же шаг начинается со слова PROC, после которого идет имя процедуры (например, MEAN, FREQ или PRINT). Все программные шаги завершаются командой RUN. Эта команда говорит SAS, что процедурный или шаг данных закончен, и система может приступать к его выполнению.
Data step
data list; attrib sex label = 'Gender' format = $20. age label = 'Age' format = 8. weight label = 'Weight' format = 8. height label = 'Height' format = 8.; sex="Male"; age=40; weight=85; output; sex="Female"; age=35; weight=63; height=170; output; sex=""; age=29; weight=70; height=178; output; sex="Male"; weight=75; height=183; output; run;
Proc step
proc print data=list; run; proc means data=list; var age height; run;
Дополнительные материалы: