SAS - ODS

Вывод программы SAS можно преобразовать в более удобные для пользователя формы, например .html или же PDF. Это делается с помощью ODSвыписка доступна в SAS. ODS означаетoutput delivery system.Он в основном используется для форматирования выходных данных программы SAS для получения хороших отчетов, на которые удобно смотреть и понимать. Это также помогает делиться выводом с другими платформами и программным обеспечением. Он также может объединять результаты нескольких операторов PROC в одном файле.

Синтаксис

Основной синтаксис для использования оператора ODS в SAS -

ODS outputtype
PATH path name
FILE = Filename and Path
STYLE = StyleName
;
PROC some proc
;
ODS outputtype CLOSE;

Ниже приводится описание используемых параметров -

  • PATHпредставляет собой оператор, используемый в случае вывода HTML. В других типах вывода мы включаем путь в имя файла.

  • Style представляет собой один из встроенных стилей, доступных в среде SAS.

Создание вывода HTML

Мы создаем HTML-вывод с помощью оператора ODS HTML. В приведенном ниже примере мы создаем html-файл по желаемому пути. Применяем стиль, доступный в библиотеке стилей. Мы видим выходной файл по указанному пути и можем загрузить его для сохранения в среде, отличной от среды SAS. Обратите внимание, что у нас есть два оператора SQL proc, и оба их вывода записываются в один файл.

ODS HTML 
   PATH = '/folders/myfolders/sasuser.v94/TutorialsPoint/'
   FILE = 'CARS2.html'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS HTML CLOSE;

Когда приведенный выше код выполняется, мы получаем следующий результат -

Создание вывода PDF

В приведенном ниже примере мы создаем PDF-файл по желаемому пути. Применяем стиль, доступный в библиотеке стилей. Мы видим выходной файл по указанному пути и можем загрузить его для сохранения в среде, отличной от среды SAS. Обратите внимание, что у нас есть два оператора SQL proc, и оба их вывода записываются в один файл.

ODS PDF 
   FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS2.pdf'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS PDF CLOSE;

Когда приведенный выше код выполняется, мы получаем следующий результат -

Создание вывода TRF (Word)

В приведенном ниже примере мы создаем файл RTF по желаемому пути. Применяем стиль, доступный в библиотеке стилей. Мы видим выходной файл по указанному пути и можем загрузить его для сохранения в среде, отличной от среды SAS. Обратите внимание, что у нас есть два оператора SQL proc, и оба их вывода записываются в один файл.

ODS RTF 
FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS.rtf'
STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS rtf CLOSE;

Когда приведенный выше код выполняется, мы получаем следующий результат -