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

【SAS Statement】 ERROR 구문

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

포스팅 목차

    o ERROR 구문

     


    1. 목 적 

       ERROR 구문은 SAS 내부적으로 에러 상태를 관리하는 내부 변수 _ERROR_ 을 1로 설정하고, 로그에 해당 관측치에 대한 내용(변수 이름, 관측치, 관측치 번호 등)을 작성한다. 추가적으로 SAS로그에 사용자가 지정한 에러 메시지를 출력할 수 있다. 

       인수 없이 ERROR 구문을 작성하면 자동변수 _ERROR_을 1로 설정하고, 로그에 공백 메시지를 작성한다.

     


    2. 문 법 


    ERROR 
    ;

    인수 사용하지 않음

          인수 없이 ERROR 구문을 작성하면 자동변수 _ERROR_ 1 설정하고, 로그에 공백메시지를 작성한다.

    message

          로그에 사용자가 지정한 메시지를 작성한다. 

    Tip : 메시지에는 문자 상수(인용부호로 묶인 문자들), 변수 이름, 포맷, 포인터 조절자 등을 지정 있다.

     


    3. 범 주

    SAS 기본 구문 (실행 구문)

     


    4. 상세 설명

    ERROR 구문은 자동변수 _ERROR_ 1 설정하고, 옵션으로 SAS로그에 메시지를 작성 있다. _ERROR_=1 경우에, SAS 로그에 현재 관측치에 대한 데이터 라인을 작성한다.

    ERROR 구문의 사용은 다음 문장을 조합하여 사용하는 것과 동일하다.

    • 할당 문장으로 _ERROR_을 1로 설정
    • FILE LOG 구문
    • PUT 구문(메시지를 지정하려면)
    • PUT; 구문(메시지를 작성하지 않으려면)
    • 앞에서 FILE 구문을 사용하여 LOG 창을 지정한 것을 이전에 지정된 설정으로 복귀한다

     


    5. 관련 구문

    구문명 구문함수
    ERROR 구문 SAS 내부적으로 에러 상태를 관리하는 내부 변수 _ERROR_ 을 1로 설정하고, 로그에 해당 관측치에 대한 내용(변수 이름, 관측치, 관측치 번호 등)을 작성한다.
    PUT 구문 가장 최근 FILE 구문에서 지정한 SAS 로그, SAS 출력 윈도우, 또는 외부 파일 등에 출력 라인을 작성한다.
    PUTLOG SAS 로그에 지정한 메시지를 출력한다.

     


    6. 예 제

    예제 : 에레 메시지 작성하기

    다음 예제에서 SAS IF-THEN 구문의 조건에 해당하는 개별 관측치에 대하여 에러 메시지, 변수 이름, 관측치를 작성한다.

    • 다음 예제에서 ERROR 구문은 메시지를 로그에 출력 후에 FILE 구문 지정자를 이전에 지정된 설정(file 구문)으로 자동 복귀한다.
    SAS Statements
    file file-specification;
       if type='teen' & age > 19 then
          error 'type and age don"t match ' age=;

     

    • 다음 예제는 위와 동일한 결과를 수행하는 구문 조합 방식이다.
    SAS Statements
    file file-specification;
       if type='teen' & age > 19 then
          do;
             file log;
             put 'type and age don"t match ' age=;
             _error_=1;
             file file-specification;
          end;​

     


     


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

     

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

    'SAS > SAS 구문사전' 카테고리의 다른 글

    【SAS Statement】 FILE 구문  (0) 2022.01.28
    【SAS Statement】 EXECUTE 구문  (0) 2022.01.28
    [SAS Statement] ENDSAS 구문  (0) 2022.01.28
    【SAS Statement】 END 구문  (0) 2022.01.28
    【SAS Statement】 DROP 구문  (0) 2022.01.28

    댓글