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

【SAS Statement】 LEAVE 구문

by 기서무나구물 2022. 2. 2.

포스팅 목차

    o LEAVE 구문

     


    1. 목 적

    LEAVE 구문은 현재 반복문의 처리를 중지하고, 반복문 바로 다음에 위치하는 문장을 계속 실행한다. LEAVE 구문을 사용하면 조건에 따라 DO 반복문 또는 SELECT 그룹의 반복 작업을 조기에 종료하고 빠져나갈 수 있다.

     


    2. 문 법


    LEAVE;

     

    인수 사용하지 않음

    LEAVE 구문은 현재 DO 반복문 또는 SELECT 그룹의 처리를 중지하고, DO 반복문 또는 SELECT 그룹 바로 뒤에 존재하는 SAS 문장에 대하여 데이터 스텝 처리를 계속 진행한다.

     


    3. 범 주

    SAS 기본 구문 (제어 구문)

     

    4. 상세 설명

    조건에 따라 DO 반복문 또는 SELECT 그룹의 반복을 조기에 빠져 나가기 위하여 LEAVE 구문을 용 할 수 있다

     


    5. 비교 사항

    • LEAVE 구문은 현재 반복문의 처리를 중지시킨다. 그러나, CONTINUE 구문은 반복문의 현재 반복에 대한 처리를 중지시키고, 다음 반복 처리를 계속 진행한다. 
    • DO 반복문 또는 SELECT 그룹에서 LEAVE 구문을 사용 할 수 있다. CONTINUE 구문은 반드시 DO 반복문의 내부에서 사용해야 한다.

     


    6. 관련 구문

    구문명 구문내용
    CONTINUE 구문 현재 처리 중인 DO 반복문의 처리를 멈추고, 다음 차례의 반복 처리를 계속해서 다시 진행한다.
    DATA 구문 DATA 스텝 시작의 선언 및 출력 SAS DATA 세트의 이름을 설정하고, 또한 데이터 뷰(View)의 이름도 지정할 수 있다.
    DO 구문 인덱스 변수의 값에 따라서 DO 구문과 END 구문 사이에 작성한 구문을 반복하여서 실행한다.
    LEAVE 구문 현재 반복문의 처리를 중지하고, 반복문 바로 다음에 위치하는 문장을 계속 실행한다.
    SELECT 구문 여러 SAS 구문 또는 구문 그룹 중의 하나를 실행한다.

     


    7. 예 제

    예제 : 주어진 조건 하에서 DO 반복문의 처리 중지하기

    다음 데이터 세트는 주어진 조건에 하에서 DO 반복문의 처리를 중지하기 위하여 LEAVE 구문을 사용한다. 다음 예제에서, IF/THEN 구문은 BONUS의 값을 체크하여 보너스의 값이 지정된 500보다 커지면LEAVE 구문은 DO 반복문의 처리를 중지한다. 

     

    SAS Statements
    data week;
       input name $ idno start_yr status $ dept $;
       bonus=0;
       do year= start_yr to 1991;
          if bonus ge 500 then leave;
          bonus+50;
       end;
       datalines;
    Jones 9011 1990 PT PUB
    Thomas 876 1976 PT HR
    Barnes 7899 1991 FT TECH
    Harrell 1250 1975 FT HR
    Richards 1002 1990 FT DEV
    Kelly 85 1981 PT PUB
    Stone 091 1990 PT MAIT
    ;

     


     


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

     

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

    댓글