SAS 프로그램에서는 메뉴나 명렁어 방식으로 작업이 수행됩니다.
SAS Statement(명령문)들의 논리적 구성에 따라서 프로그램을 구성한다.
하나의 명령문은 프로그램 내에서 구동되도록 지시하고 중심어, 이름, 특수문자, 연산자들로 구성된다.
■ 중심어
DATA, INPUT, IF, CARDS, PROC, RUN 등이 있다.
INPUT: 변수의 이름, 변수형, 자릿수 등을 지정한다.
CARDS: 데이터의 시작을 알린다.
RUN: 프로그램 Compile 과 실행을 지시한다.
■ Name
variable, data-set, procedure, format 등의 이름을 나타낸다.
변수와 데이터셋의 이름은 영문자 또는 underscore(_)로 시작되게 설정되어야 한다. 예를들면, 공백이나, .(Period), # / 등의 특수문자를 사용할 수 없다.
위의 예제에서 INPUT statement 를 사용해서 변수를 지정한 것을 확인할 수 있다.
변수 앞에 $는 변수가 문자형임을 나타내는 특수문자이다.
이외에도 +-*/ 등의 operator 를 사용할 수 있다.
■ 형식
하나의 statement가 시작되면 ;(semicolon)으로 닫아주어야 한다. 닫아준다라는 의미는 명령문이 끝난다라는 것을 의미한다.
또한, 명령문들은 하나 이상의 공백에 의해서 구분되어야 한다. 특수분자는 공백 대신에 사용할 수 있다.
/*/ 를 사용해서 주석을 추가할 수 있다. 주석을 추가함으로써 사용자들의 코드를 쉽게 이해할 수 있다.
행 단위로 주석을 설정하기 위해서는 [Ctrl] + [?] 로 설정하고, [Ctrl] + [Shift] +[?] 로 해제할 수 있다.
■ 로그
sas 프로그램을 실행할 때 발생되는 여러 가지 상황들이 출력된다.
결과 값으로 이동하기 전에 로그 윈도우 내용을 자세히 살펴보면 해당 프로그램들의 실행 내역과 오류를 확인할 수 있다.
3가지 유형의 로그가 뜬다.
1. Note
실행된 데이터 단계나 프로시저의 내용, 실행 시간, 생성된 데이터 셋의 구조 등으로 프로그램 실행에 관란 다양한 정보가 출력된다.
2. Error
프로그램 내에 문법적 오류가 있거나 옵션이 잘못 작성되어 있을 때 그 원인 등을 출력한다.
3. Warning
문법적으로 오류는 아니지만 프로시저나 옵션을 사용할 때 주의해야할 사항들에 대해서 출력한다.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!