SAS - ODS

Dane wyjściowe z programu SAS można przekonwertować na bardziej przyjazne dla użytkownika formy, takie jak .html lub PDF. Odbywa się to za pomocą ODSwyciąg dostępny w SAS. ODS oznaczaoutput delivery system.Służy głównie do formatowania danych wyjściowych programu SAS do ładnych raportów, które są dobre do obejrzenia i zrozumienia. Pomaga to również w dzieleniu się wynikami z innymi platformami i produktami miękkimi. Może również łączyć wyniki z wielu instrukcji PROC w jednym pliku.

Składnia

Podstawowa składnia użycia instrukcji ODS w SAS to -

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

Poniżej znajduje się opis użytych parametrów -

  • PATHreprezentuje instrukcję używaną w przypadku wyjścia HTML. W innych typach danych wyjściowych dołączamy ścieżkę do nazwy pliku.

  • Style reprezentuje jeden z wbudowanych stylów dostępnych w środowisku SAS.

Tworzenie wyjścia HTML

Tworzymy wyjście HTML za pomocą instrukcji ODS HTML. W poniższym przykładzie tworzymy plik html w wybranej przez nas ścieżce. Stosujemy styl dostępny w bibliotece stylów. Widzimy plik wyjściowy we wspomnianej ścieżce i możemy go pobrać i zapisać w środowisku innym niż środowisko SAS. Zwróć uwagę, że mamy dwie instrukcje proc SQL i obie ich dane wyjściowe są przechwytywane w jednym pliku.

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;

Po wykonaniu powyższego kodu otrzymujemy następujący wynik -

Tworzenie wyjścia PDF

W poniższym przykładzie tworzymy plik PDF w wybranej przez nas ścieżce. Stosujemy styl dostępny w bibliotece stylów. Widzimy plik wyjściowy we wspomnianej ścieżce i możemy go pobrać i zapisać w środowisku innym niż środowisko SAS. Zwróć uwagę, że mamy dwie instrukcje proc SQL i obie ich dane wyjściowe są przechwytywane w jednym pliku.

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;

Po wykonaniu powyższego kodu otrzymujemy następujący wynik -

Tworzenie wyjścia TRF (Word)

W poniższym przykładzie tworzymy plik RTF w wybranej przez nas ścieżce. Stosujemy styl dostępny w bibliotece stylów. Widzimy plik wyjściowy we wspomnianej ścieżce i możemy go pobrać i zapisać w środowisku innym niż środowisko SAS. Zwróć uwagę, że mamy dwie instrukcje proc SQL i obie ich dane wyjściowe są przechwytywane w jednym pliku.

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;

Po wykonaniu powyższego kodu otrzymujemy następujący wynik -