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

【SAS Statement】 label: 구문(구문 레이블)

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

포스팅 목차

    o label: 구문(구문 레이블)

     


    1. 목 적 

       label: 구문은 GOTO 구문이나 LINK 구문 등의 다른 구문에 의해 참조되는 구문의 위치를 표시한다. 구문 레이블은 GO TO 구문, LINK 구문, FILE 구문의 HEADER=옵션, INFILE 구문의 EOF= 옵션 등에서 지정한 실행의 목적지를 표시한다.


    2. 문 법 


    label: statement;

    1) label

       SAS 이름 규칙을 따라 구문 레이블(label) 인수를 지정하고, 구문 레이블 바로 뒤에 콜론(:) 부호를 작성한다.

     

    2) statement

       참조되는 공백 구문(Null 구문- 세미콜론(;)만 지정) 또는 실행 구문을 지정한다.

     

    제한사항 : 데이터 스텝에서 두 개의 구문이 동일한 구문 레이블을 참조 할 수 없다.
    제한사항 : 만약 데이터 스텝의 구문에서 참조되는 구문 레이블을 작성하였으면, 동일한 데이터 스텝의 문장 또는 옵션에서 참조되어야 한다.
    Tip : 공백 구문 역시 구문 레이블로 지정 될 수 있다.

    ABC:;

     


    3. 범 주

    SAS 기본 구문 (제어 구문)

     

    3. 상세 설명 

    구문 레이블은 GO TO 구문, LINK 구문, FILE 구문의 HEADER=옵션, INFILE 구문의 EOF= 옵션 등에서 지정한 실행의 목적지를 표시한다.

     

    4. 비교 사항

    • LABEL 구문은 변수에 설명 레이블을 지정한다. 구문레이블은 동일한 데이터 스텝의 다른 구문(GOTO 구문, LINK 구문 등)에서 참조되는 SAS 구문 또는 SAS구문으로 구성된 그룹의 위치를 표시한다.

     


    5. 관련 구문

    구문명 구문 내용
    FILE 구문의 HEADER= 옵션 PUT 구문에서 사용되는 출력 대상 파일의 이름을 지정한다. 

    HEADER 옵션은 SAS가 새로운 페이지에 출력을 시작할 때마다 실행하기 위한 SAS 문장의 그룹을 식별하는 문장 라벨을 정의한다. 
    GO TO 구문 label 인수에서 지정된 LABEL 구문으로 프로그램을 이동하여서 계속 처리한다.
    INFILE 구문의 EOF= 옵션
    INPUT 구문을 사용하여 읽기 위한 외부 파일을 지정한다.

    EOF 옵션은 INFILE 구문이 파일의 끝 부분을 읽는 경우에 암묵적인 GO TO 구문의 목적지가 되는 구문 라벨을 지정한다.
    label: 구문(구문 레이블) GOTO 구문이나 LINK 구문 등의 다른 구문에 의해 참조되는 구문의 위치를 표시한다. 
    LINK 구문 프로그램 실행이 지정된 구문 레이블로 바로 이동하여 일련의 SAS 문장을 실행한다.

     


    6. 예 제

    예제 : 다른 구문으로 이동하기

    다음 예제에서, 만약 Stock=0이면, GO TO 구문은 구문 레이블 reorder가 존재하는 곳으로 SAS의 실행을 이동시킨다. Stock가 0이 아닌 경우에는, 프로그램 실행은 이후의 RETURN 구문이 실행된 후에 다음 관측치를 계속 실행하기 위하여 데이터 스텝의 시작으로 반환 된다. 

     

    SAS Statements
    data Inventory Order;
       input Item $ Stock @;
          /* 구문 레이블 reorder: 로 이동 */
       if Stock=0 then go to reorder;
       output Inventory;
       return;
          /* GO TO 구문의 도착지 */
       reorder: input Supplier $;
       put 'ORDER ITEM ' Item 'FROM ' Supplier;
       output Order;
       datalines;
    milk  0 A
    bread 3 B
    ;

     


     


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

     

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

    댓글