.......

[SAS Statement] SAS 데이터 스텝 구문 사전 목록

o SELECT 구문

1. 목 적 

SELECT 구문은 여러 SAS 구문 또는 구문 그룹 중의 하나를 실행한다.


2. 문 법 

SELECT <(select-expression)>;
           WHEN-1 (when-expression-1< ..., when-expression-n>) statement;
     < ... WHEN-n(when-expression-1 <..., when-expression-n>) statement;>
END;

1) (select-expression)

하나의 값으로 계산되는 SAS 표현식을 지정한다. 

.....

2)  (when-expression)

복합 표현식으로 구성된 SAS 표현식을 지정한다. SELECT는 적어도 하나 이상의 when-expression을 지정해야 하며, 다중 when 표현식(when-expression)을 콤마를 사용하여 분리 작성하는 것은 논리연산자 OR을 사용하여 분리 작성하는 것과 동일하다. select-expression 존재 여부에 따라 when-expression을 사용하는 방식이 달라진다.

3) statement

DO, SELECT, NULL 구문 등을 포함하여 SAS 실행문을 지정할 수 있다. SAS 구문 인수를 지정해야 한다.

3. 범 주

SAS 기본 구문 (제어 구문)

.....

4. 상세설명

1) SELECT그룹에서 WHEN 구문 사용하기

SELECT 구문은 SELECT 그룹의 시작을 표시한다. SELECT 그룹은 특별한 조건이 참인 경우에 실행되는 SAS 구문을 표시하기 위한 WHEN 구문을 포함한다. SELECT 그룹에서 적어도 하나의 WHEN 구문을 사용해야 하고, 옵션으로 사용되는 OTHERWISE 구문은 만족하는 WHEN 조건이 없는 경우에 실행하기 위한 문장을 지정하며, END 구문은 SELECT 그룹의 종료를 표시한다.

WHEN 구문에서 사용되는 NULL 구문은 더 이상 작업을 추가로 수행하지 않고, 조건을 참으로 인식하여 처리하도록 하며, OTHERWISE 구문에서 사용되는 NULL 구문은 모든 WHEN 조건이 거짓인 경우에 에러메시지의 발생을 방지한다.

2) Select-표현식이 포함되는 경우에 when-표현식 평가하기

Select-expression이 존재하면, SAS는 select-expression과 when-expression을 평가하는데, 두 개의 표현식이 동일한지 여부를 비교하여 참과 거짓의 결과값을 반환한다. 비교 결과가 참(동일하면)이면 SAS 구문을 실행하고, 비교 결과가 거짓(서로 다르면)이면 프로그램 실행이 현재 WHEN 구문 안에서 다음 when-expression으로 이동하고, 더 이상 표현식이 없다면 다음 WHEN 구문으로 이동한다. 만족하는 WHEN 구문이 더 이상 없는 경우에 OTHERWISE 구문이 존재하면 OTHERWISE 구문을 실행한다. 모든 SELECT-WHEN 문장의 비교 결과가 거짓이고 OTHERWISE 구문이 존재하지 않으면, SAS는 에러 메시지를 표시하고 데이터 스텝 실행을 중지한다.

.....

3) Select-expression을 지정하지 않는 경우에 when-expression 실행 방법

select-expression 이 존재하지 않으면, when-expression이 참 또는 거짓의 결과를 도출하기 위하여 평가된다. 결과가 참이면 해당 SAS 구문이 실행된다. 결과가 거짓이라면, 현재 WHEN 구문 안에서 다음 when-expression으로 이동하고, 더 이상 expressions 없으면 다음 WHEN 구문으로 이동한다. 만족하는 WHEN 구문이 더 이상 없는 경우에 OTHERWISE 구문이 존재하면 OTHERWISE 구문을 실행한다. (즉, SAS는 WHEN 구문에서 처음으로 참으로 정의된 작업을 수행한다.) 모든 when-expressions의 결과가 거짓이고 OTHERWISE 구문이 존재하지 않으면, SAS는 에러 메시지를 발행한다. 다수의 WHEN 구문이 참(True)인 when-expression을 소유하면 처음 참이 존재하는 WHEN 구문을 사용하고, 그 이후의 다른 when-expressions은 평가되지 않는다.


[SAS Statement] SAS 데이터 스텝 구문 사전 목록

LEAVE A REPLY

Please enter your comment!
Please enter your name here