본문 바로가기
SAS/SAS 구문사전

【SAS Statement】 DO 구문

by 기서무나구물 2022. 1. 25.

포스팅 목차

    o DO 구문

     


    1. 목 적 

       DO 구문은 그룹 단위로 실행하기 위한 SAS 문장의 그룹을 지정하라. DO 구문은 DO 그룹 처리를 위한 가장 간단한 형태로 DO와 END 구문 사이의 구문을 DO 그룹이라고 한다. 일반적으로 단순한 DO 구문은 IF-THEN/ELSE 구문 안에서 조건문이 만족하는 경우에 실행되는 프로그램을 지정하기 위하여 사용된다. DO 그룹 안에 다른 DO 구문을 중첩하여 실행할 수 있다.

     

    2. 문 법 


    DO; 
    실행되는 SAS 구문 
    END;

     

     인수 사용하지 않음

    단순한 DO 그룹 처리를 위하여 DO 구문을 사용한다.

     

    3. 범 주

    SAS 기본 구문 (제어 구문)

     

    4. 비 교 

    DO 반복 구문, DO UNTIL 구문, DO WHILE 구문

     

    5. 상세 설명 

    DO 구문은 DO 그룹 처리를 위한 가장 간단한 형태이다. DO END 구문 사이의 구문을 DO 그룹이라고 한다. DO 그룹 안에 DO 구문이 중첩(내포) 있다.

     

    참고 : 중첩 가능한 DO 구문의 개수는 시스템의 메모리 능력에 따라 제한 있다.
    시스템 메모리가 지원 가능한 DO 구문의 중첩 수준에 대하여는 SAS 도움말을 참조하라. 

     

    IF 조건의 참과 거짓에 따라서 실행되는 구문의 그룹을 지정하기 위하여, IF-THEN/ELSE 구문 안에 단순한 DO 구문을 사용하라.

     


    6. 비교 사항

    DO 구문에는 가지의 형태가 있다.

     

    • 반복 DO 구문은 인덱스 변수 값에 따라서 반복적으로 DO 구문과 END 구문 사이의 구문을 실행한다. 반복 DO 구문은 WHILE 또는 UNTIL 절과 함께 사용 할 수 있다.

     

    • DO UNTIL 구문은 조건식이 참이 될 때까지 반복적으로 DO 반복문 안의 구문을 실행하고, DO 반복문의 개별 반복 후 마지막 부분에서 조건식을 체크한다.

     

    • DO WHILE 구문은 조건식이 참인 동안에 반복적으로 DO 반복문 안의 문장을 실행하고, 개별 DO 반복문이 시작하기 전에 조건식을 체크한다.

     


    7. 관련 구문

    구문명 구문내용
    DO 구문 그룹 단위로 실행하기 위한 SAS 문장의 그룹을 지정하라.
    DO 반복 구문 인덱스 변수의 값에 따라서 DO 구문과 END 구문 사이에 작성한 구문을 반복하여서 실행한다.
    DO UNTIL 구문 지정한 조건식이 참이 될 때까지 반복적으로 DO 반복문 안의 문장을 실행한다.
    DO WHILE 구문 지정한 조건식이 참일 동안에 반복적으로 DO 반복문 안의 문장을 실행한다.

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

     


    8. 예 제

     

    DO 구문 사용

    다음은 단순한 DO 그룹에서 YEARS 변수가 5보다 경우에 DO 구문과 END 구문 사이의 구문이 실행된다. 만약 YEARS 변수가 5보다 작거나 같으면, DO 그룹 안의 구문은 실행되지 않고 ELSE 구문의 할당 구문이 실행된다.

    SAS Statements
    if years>5 then
       do;
          months=years*12;
          put years= months=;
       end;
       else yrsleft=5-years;

     


     


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

     

    SAS 함수(SAS Function) 리스트 링크
    반응형

    댓글