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 -