BookmarkSubscribeRSS Feed

[SAS 프로그래밍 고수 백승민] [Dictionary 테이블] 프로그램에 사용되는 테이블 목록 확인

Started ‎06-11-2020 by
Modified ‎06-12-2020 by
Views 231

* 질문 : sas 프로그램 파싱문의;

 

*          http://cafe.daum.net/statsas/B3m/14173;

 

* SAS에서 프로그램 파싱을 하려면 프로그램을 SAS로 통채로 읽어서 처리하면 되겠지만 여러 고려사항이 많으므로,


* 로그를 읽어서 정형화된 문장을 처리하는게 좋을 듯 싶겠네요. 이것도 고려사항은 많을 듯 싶습니다.

 

* 다음은 데이터 세트를 직접 생성하지 않고, 프로그램을 실행 한 후에 생성된 데이터 세트(관측치 0)를 읽는 방식을

 

* 정리하여 보았습니다. 참조하시기를 바랍니다.;

 

* 실제 데이터 세트 생성 없이 프로그램을 실행하여서 테이블 목록 확인;

 

* 참조 : [options] 문법체크하기(OBS , REPLACE);
*        http://cafe.daum.net/statsas/3F8j/87;

 

* 참조 : [%INCLUDE 구문] 소급 프로그램 간결하게 실행하는 방법;

 

* 여러 프로그램을 확인 시에는 %INCLUDE 구문 사용;
*        http://cafe.daum.net/statsas/3F8j/205;

 

 options obs=0 NOREPLACE;

 

DATA CLASS;
 SET SASHELP.CLASS;
RUN;

 

 * dictionary 테이블 사용시에는 기본 옵션으로 변경해야함;
options obs=MAX replace;

 

* 데이터 스텝으로 확인;
DATA TEST;
 SET SASHELP.VTABLE;
     WHERE libname = 'WORK';
RUN;

 

 * PROC SQL로 확인;
PROC SQL;
  CREATE TABLE TEST AS
    select * from dictionary.tables
    WHERE libname='WORK';
QUIT;
 

Version history
Last update:
‎06-12-2020 04:30 AM
Updated by:
Contributors

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

Article Labels
Article Tags