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

[SAS Statement] Comment(주석) 구문

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

포스팅 목차

    o Comment(주석) 구문

     


    1. 목 적 

       Comment(주석) 구문은 SAS 프로그램을 효율적으로 관리하기 위하여는 세부 프로그램에 대한 주석을 작성하는 것이 좋은데, 주석 구문을 통하여 프로그램 목적, 예외 사항, 복잡한 프로그램이나 계산식에 대한 설명 등을 작성하면 향후에 프로그램에 대한 관리가 편리하다. SAS는 주석문 안에 위치하는 텍스트 구문을 실행하지 않는다.

     


    2. 문 법 


    *message;  또는 /*message*/ 

     

     * message ;

       SAS 문장 또는 프로그램을 설명하는 주석을 작성한다. 이 형태의 주석문은 길이 제한이 없으며 세미콜론으로 종료된다. 이 주석문은 여러 라인에 작성하는 경우에는 라인 별로 개별적으로 주석문을 작성해야 한다.

    범위 : 형태의 주석문은 길이 제한이 없고, 세미콜론으로 종료된다.
    제한사항 : 주석문은 라인에 따라 분리된 문장으로 작성해야 한다.
    제한사항 : 주석문 안에는 세미콜론 또는 일치되지 않는 따옴표를 작성 없다.
    제한사항 : 형태의 주석문 안에 포함된 매크로 구문 또는 매크로 변수 참조는 SAS 매크로 기능에 의해 처리된다. , 형태의 주석문을 사용하여 SAS 매크로 안에서 텍스트를 주석 처리 없다.
    Tip : 매크로 안에서 주석문을 처리하기 위해서는 다음과 같은 형태의 주석문을 사용하라.

    /* 메시지 */

     


     /* 메시지 */

       SAS 문장 또는 프로그램을 설명하기 위한 주석을 작성한다. 이 형태의 주석문은 길이 제한이 없다. 확장 편집기를 사용하면, 블록을 지정하고 CTRL+/(forward slash)을 선택하여서 지정되어 있는 코드를 주석으로 변경할 수 있다.

     

    범위 : 형태의 주석문은 길이 제한이 없다.
    제한사항 : 형태의 주석문 안에 다른 주석문을 포함 없다.
    Tip: 주석문은 세미콜론과 일치되지 않는 따옴표를 포함 있다.
    Tip: SAS 구문 또는 SAS 코드 내에서 단일 공백을 작성 있는 어디서나 형태의 주석문을 작성 있다.
    Tip : Microsoft 윈도우 환경에서 확장 편집기를 사용한다면, 블록을 지정하고 CTRL+/(forward slash) 선택하여서 지정되어 있는 코드 블록을 주석 처리 있다. 코드 블록 주석을 해제하기 위하여, 블록을 지정하고 CTRL+SHIFT+/(forward slash) 선택하라.

     


    3. 상세 설명

    프로그램 목적, 예외 사항, 복잡한 프로그램이나 계산식에 대한 설명 등을 작성하기 위하여 주석문을 사용 있다. SAS 프로그램 처리 중에 주석문 안에 위치하는 텍스트를 실행하지 않는다.

     

    경고 : 번째와 번째 열에 /* 주석 기호 작성은 피하는 것이 좋다. 일부 운영 환경에서, SAS 번째와 번째 열에 있는 /* 기호를 SAS 프로그램 또는 세션 종료 요청으로 해석 있다.
    참고 : 일치되지 않는 주석문 태그, 일치되지 않는 따옴표, 누락된 세미콜론에 의한 오류를 수정하기 위하여 SAS 코드에 다음 라인을 실행하여 수정 있다.


    /*  ‘; * “; */;
       Quit;
       Run;

     


    4. 예 제

    다음 예제는 두 가지 형태의 주석문을 설명한다.

     

    • 다음 예제는 *메시지; 형태
    *This code finds the number in the BY group;

     

    • 다음 예제는 *메시지; 형태
      *---------------------------------------*
      |  This uses one comment statement      |
      |           to draw a box.              |
      *---------------------------------------*;

     

    • 다음 예제는 /*메시지*/ 형태
    input @1 name $20.  /* last name    */
          @200 test 8.  /* score test   */
          @50 age 3.;   /* customer age */

     

    • 다음 예제는 /*메시지*/ 형태
    /* For example 1 use: x=abc; 
       for example 2 use: y=ghi; */

     

     

     


     

     


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

     

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

    댓글