[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 형식으로 결과를 내보내기 할 수 있습니다.
위의 결과는 왼쪽부터 차례대로 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 을 참고하여 아래와 같이 확인 할 수 있습니다.
앞서 사용한 ods 데이터 셋을 사용하여 예를 들어 보겠습니다.
변수 count에 대하여 proc univariate을 돌리게 되면 아래와 같이 여러 결과 테이블이 나타납니다.
이 결과 테이블 중, 분위수 결과표(Quantiles)만 Newtable 이라는 데이터 셋으로 저장하기 위해 아래와 같이 ODS OUTPUT문을 사용하였습니다. 아래와 같이 Newtable 이라는 이름으로 데이터셋이 저장된 것을 확인할 수 있습니다.
3. ODS SELECT/EXCLUDE statement
마지막으로 ODS SELECT와 ODS EXCLUDE에 대해 알아보겠습니다.
ODS SELECT 와 ODS EXCLUDE는 프로시저의 결과로부터 원하는 output을 선택(select) 혹은 제외(exclude)하여 출력창에서 결과를 보고자 할 때 사용할 수 있습니다.
위와 마찬가지로 데이터셋 ods로 예를 들어보겠습니다.
변수 count에 대하여 proc univariate의 결과 중, 분위수 결과 표만 선택 / 제외하겠습니다.
ODS SELECT를 사용한 결과, 분위수의 결과만 선택된 것을 확인할 수 있고
ODS EXCLUDE 를 사용한 결과, 분위수의 결과를 제외하고 나머지의 결과 테이블들이 출력된 것을 확인 할 수 있습니다.
이상으로 ODS 문을 활용하여 결과를 핸들링 하는 방법에 대해 알아보았습니다.
감사합니다.^^
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!