BookmarkSubscribeRSS Feed

[SAS 프로그래밍] ODS Statement

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 386

[SAS 프로그래밍] ODS Statement

 

 

안녕하세요^^

 

이번 시간에는 ODS Statement에 대해 알아보겠습니다.

 

먼저 ODS란 Output Delivery System의 약자로, SAS procedure의 output을 어디로 보내고 어떤 형태로 출력하는 지에 대한 전반적인 시스템입니다.

 

 

ODS와 관련하여 다음과 같이 3가지 주제로 나누어 차례로 살펴보겠습니다.

 

 

1. ODS HTML/RTF/PDF Statement

 

2. ODS OUTPUT Statement

3. ODS SELECT/EXCLUDE Statement

 

 

1. ODS HTML/RTF/PDF statement

  

 

ODS html/rtf/pdf는 분석 결과를 html, rtf, 혹은 pdf 등 다양한 파일 형식으로 내보낼 때 사용하게 됩니다.

 

예를 들어다음과 같은 데이터 셋이 있을 때 아래의 ods문을 활용하면 html, pdf, rtf 형식으로 결과를 내보내기 할 수 있습니다.

 

 다운로드 (45).png 다운로드 (46).png

 

다운로드 (47).png

 

다운로드 (48).png  다운로드 (49).png  다운로드 (50).png

위의 결과는 왼쪽부터 차례대로 RTF, PDF, HTML의 결과 출력물입니다.

 

 

 

2. ODS OUTPUT statement

ODS OUTPUT statement를 사용하면 분석 결과의 여러 table 중 원하는 output 결과만을 dataset으로 저장할 수 있습니다.

 

 

ODS OUTPUT Tablenames = output_dataset_name ;

 

 

위와 같이 Tablenames에 출력하고자 하는 결과 table의 이름을 쓰고 output_dataset_name 에 내보내서 저장할 셋 이름을 지정합니다.

 

사용하는 프로시저마다 결과 테이블의 이름이 다르므로원하는 결과 테이블의 이름은 도움말이나 http://support.sas.com 을 참고하여 아래와 같이 확인 할 수 있습니다.

 

 

다운로드 (51).png

 

다운로드 (52).png

 

 

앞서 사용한 ods 데이터 셋을 사용하여 예를 들어 보겠습니다.

 

변수 count에 대하여 proc univariate을 돌리게 되면 아래와 같이 여러 결과 테이블이 나타납니다.     

 

다운로드 (53).png  다운로드 (54).png

 

이 결과 테이블 중분위수 결과표(Quantiles)만 Newtable 이라는 데이터 셋으로 저장하기 위해 아래와 같이 ODS OUTPUT문을 사용하였습니다. 아래와 같이 Newtable 이라는 이름으로 데이터셋이 저장된 것을 확인할 수 있습니다.

 

 

다운로드 (55).png

 

다운로드 (56).png

 

 

3. ODS SELECT/EXCLUDE statement

마지막으로 ODS SELECT ODS EXCLUDE에 대해 알아보겠습니다.

 

ODS SELECT  ODS EXCLUDE는 프로시저의 결과로부터 원하는 output을 선택(select) 혹은 제외(exclude)하여 출력창에서 결과를 보고자 할 때 사용할 수 있습니다.  

 

다운로드 (57).png

 

위와 마찬가지로 데이터셋 ods로 예를 들어보겠습니다.

 

 

변수 count에 대하여 proc univariate의 결과 중, 분위수 결과 표만 선택 / 제외하겠습니다.

 

다운로드 (58).png

 

다운로드 (59).png

 

 

다운로드 (60).png

 

다운로드 (61).png

 

ODS SELECT를 사용한 결과, 분위수의 결과만 선택된 것을 확인할 수 있고

ODS EXCLUDE 를 사용한 결과, 분위수의 결과를 제외하고 나머지의 결과 테이블들이 출력된 것을 확인 할 수 있습니다.

 

 

 

이상으로 ODS 문을 활용하여 결과를 핸들링 하는 방법에 대해 알아보았습니다.

 

 

감사합니다.^^

 

 

 

 

 

 

 

 

 

 

 

Version history
Last update:
‎06-17-2020 06:14 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags