교육 기간 :3일(18시간)

교육 대상
이 과정은 SAS 매크로 기능을 이용하여 매크로기반의 시스템을 구축하기를 원하는 SAS 프로그램 경험자를 대상으로 합니다.

과정 소개
이 과정은 SAS 매크로 기능의 구성 요소와 매크로 시스템을 어떻게 디자인하고 작성하고 디버깅하는지에 초점이 맞춰집니다. 그리고, 매크로 코드가 있는 프로그램과 매크로 코드가 없는 프로그램이 어떻게 처리되는지를 이해하는 것이 중요합니다.

선수 지식
이 과정의 선수 과목은 SAS Programming II 입니다.
이 과정 참석 전에, 아래의 내용이 가능해야 합니다.
- DATA 스텝을 사용하여 SAS 데이타터 셋이나 외부파일로부터 데이터 읽고 쓰기
- DATA 스텝 프로그래밍 문장(IF-THEN/ELSE, DO WHILE, DO UNTIL, 반복 DO) 사용
- SAS 데이타셋 옵션(DROP=, KEEP=, OBS=)
- 문자처리 함수(SUBSTR, SCAN, INDEX, UPCASE)
- WHERE 절 사용하여 데이터 subset
- SAS 날짜 값과 날짜 상수를 생성 및 사용
- SAS 프로시져(SORT, PRINT, CONTENTS, MEANS, FREQ, TABULATE, CHART)

교육 내용
매크로 기능 소개 - 매크로 기능의 목적
- 프로그램 흐름
- 과정 데이터
매크로 변수 - 매크로 변수 소개
- 자동 매크로 변수
- 매크로 변수 참조
- 사용자 정의 매크로 변수
- 매크로 변수명 구분하기
- 매크로 함수
매크로 정의 - 매크로 정의와 호출
- 매크로 파라미터
DATA 스텝과
SQL 인터페이스
- 데이터 스텝에서 매크로 변수 생성
- 매크로 변수 간접 참조
- DATA 스텝에서 매크로 변수 값 가져오기
- SQL에서 매크로 변수 생성
매크로 프로그램 - 조건 처리
- 반복 처리
- 전역 및 지역 심볼 테이블(symbol tables)

사용 소프트웨어
Base SAS

교육 교재
SAS Macro Language Course Notes