* 질문 : 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;
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.