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

【SAS Statement】 REDIRECT 구문

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

포스팅 목차

    o REDIRECT 구문

     


    1. 목 적

       REDIRECT 구문은 저장된 프로그램을 실행하는 경우에 사용하기 원하는 입력 또는 출력 SAS 데이터 세트를 지정한다. 만약 REDIRECT 구문을 사용하여 읽는 입력 데이터 세트가 프로그램 컴파일을 위하여 사용되는 데이터 세트의 변수 개수보다 더 많은 변수를 소유한 경우에 DROP 또는 KEEP 데이터 세트 옵션을 저장된 프로그램에 부여하여 추가 변수를 제어할 수 있다.

     

    2. 문 법


    REDIRECT 
    INPUT | OUTPUT old-name-1 = new-name-1<. . . old-name-n =new-name-n>;


     

    1) INPUT | OUTPUT

       입력 또는 출력 데이터 세트의 방향을 지정한다. 입력(INPUT)을 지정했을 때, REDIRECT 구문은 지정된 데이터 세트를 소스 프로그램의 입력 데이터세트 이름으로 사용한다. 출력(OUTPUT)을 지정했을 때, REDIRECT 구문은 지정된 데이터 세트를 소스 프로그램의 출력 데이터 세트 이름으로 사용한다.

     

    2) old-name

       소스 프로그램에 구현된 입력 또는 출력 데이터 세트의 이름을 지정하라.

     

    3) new-name

       현재 프로그램 실행에서 처리하기 원하는 입력 또는 출력 데이터 세트의 이름을 지정하라.

     

    3. 범 주

    SAS 기본 구문 (실행 구문)

     

    4. 상세 설명

    REDIRECT 구문은 저장되어 있는 프로그램을 실행하는 경우에 사용된다. 컴파일 되어 저장된 프로그램에 대한 상세한 정보는 SAS Language Reference: Concepts 에서 “Stored Compiled DATA Step Programs” 참조.

    경고 : 입력 데이터세트를 지정할 지정 순서에 유의하라.

    REDIRECT 구문으로 읽어 들이는 입력데이터 세트의 변수 개수와 속성에 대하여 소스 코드에 존재하는 MERGE, SET, MODIFY 또는 UPDATE 구문에서 사용되는 입력 데이터세트 개수와 속성을 일치시켜야 한다. 만약 변수의 속성이 서로 다르면, 저장된 프로그램은 처리를 멈추고 SAS로그에 에러 메시지를 작성한다. 만약 변수의 길이가 서로 다르면, 소스 코드에서 지정된 변수 길이가 REDIRECT 구문에 대한 출력 데이터 세트의 변수 길이로 정의된다. 입력 데이터 세트에 변수가 추가로 지정되어 있으면 저장되어 있는 프로그램 처리를 중지시키고, 에러메시지를 로그에 작성한다.
    Tip : 만약 REDIRECT 구문을 사용하여 읽는 입력데이터 세트가 프로그램 컴파일을 위하여 사용되는 데이터 세트보다 많은 변수를 소유한다면, DROP 또는 KEEP 데이터세트 옵션을 저장된 프로그램에 추가 있다.

     

    5. 비교 사항

    • REDIRECT 구문은 SAS 데이터 세트에서만 적용된다. 외부 파일에 저장되는 입력과 출력 방향을 정하기 위하여, 소스 프로그램에서 파일참조자(fileref)와 여러 외부 파일과 관계를 정의하기 위하여 FILENAME 구문을 사용하라.

     

    6. 관련 구문

    구문명 구문내용
    DATA 구문 DATA 스텝 시작의 선언 및 출력 SAS DATA 세트의 이름을 설정하고, 또한 데이터 뷰(View)의 이름도 지정할 수 있다.
    FILENAME 구문 SAS 파일 참조자(fileref)를 외부 파일 또는 출력 장치와 연결한다. 이와 반대로 파일 참조자(Fileref)와 외부 파일의 관계를 해제할 수 있으며, 외부 파일 속성을 출력할 수 있다.

     


    7. 예 제

    예제 : 저장되어 있는 프로그램 실행

    다음 예제는 저장된 프로그램 STORED.SAMPLE 실행한다. REDIRECT 구문은 BASE.SAMPLE 입력 데이터의 소스로 지정한다. 프로그램 실행 후에 출력 데이터 세트는 데이터 세트 SUMS.SAMPLE 생성된다.

     

    libname stored 'SAS-library';
    libname base 'SAS-library';
    libname sums 'SAS-library';
    
    
    data pgm=stored.sample;
       redirect input in.sample=base.sample;
       redirect output out.sample=sums.sample;
    run;

     


     


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

     

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

    댓글