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

【SAS Statement】 RENAME 구문

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

포스팅 목차

    o RENAME 구문

     


    1. 목 적 

       RENAME 구문은 출력 SAS 데이터 세트에서 변수에 새로운 이름을 지정하는데, 다수의 변수 이름 또는 리스트에 존재하는 변수 이름을 하나의 RENAME 구문에서 변경할 수 있다. 현재 데이터 스텝에서 프로그래밍을 작성하는 경우에는 변경하기 전의 변수 이름을 사용해야 하며, 새로운 변수 이름은 출력 데이터 세트에서 적용된다. RENAME 구문은 모든 출력 데이터 세트에 적용된다.

     

    2. 문 법 


    RENAME
     old-name-1=new-name-1. . . ;


     

    1) old-name

       입력 데이터 세트에 존재하는 변수, 변수리스트 또는 현재 데이터 스텝에서 새롭게 생성되는 변수의 이름을 지정한다.

    2) new-name

       출력 데이터 세트에 출력되는 변수 이름 또는 변수 리스트를 지정한다.

     


    3. 범 주

    SAS 기본 구문 (정보 구문)

     

    4. 상세 설명

    RENAME 구문은 다수의 변수 이름 또는 리스트에 존재하는 변수 이름을 변경한다. 또한 변수 이름과 리스트에 존재하는 변수의 이름을 함께 변경 있다. 새로운 변수 이름은 출력 데이터세트에서 적용된다. 현재 데이터 스텝에서 프로그래밍을 작성하는 경우에는 변경하기 전의 변수 이름을 사용하라. RENAME 구문은 모든 출력 데이터 세트에 적용된다.

     

    참고 : RENAME 구문은 출력 모드로 열려지는 데이터세트에 적용된다.

     

    5. 비교 사항

    • RENAME 구문은 PROC 스텝에서 사용 될 수 없지만, RENAME= 데이터 세트 옵션은 사용 가능하다.
    • RENAME= 데이터 세트 옵션은 입출력 데이터세트의 변수 이름을 개별적으로 변경 할 수 있다. 프로그램 처리 전에 변수 이름을 변경하기 위하여 입력 데이터 세트에서 적용하라.
    • 출력 데이터 세트에서 RENAME= 데이터 세트 옵션을 적용하면, 현재 데이터 스텝의 프로그래밍 문장에서는 기존 변수 이름을 계속 사용해야 한다. 출력 데이터가 생성된 이후에, 새로운 변수 이름을 사용 할 수 있다.
    • SET 구문에서 지정된 RENAME= 데이터 세트 옵션은 입력 데이터 세트의 변수 이름을 변경하여서, 현재 데이터 스텝의 프로그래밍 문장에서 새로운 이름을 사용 할 수 있다.
    • 파일 관리 목적으로 DATASETS 프로시져 또는 SAS 윈도우 메뉴를 사용하여 변수 이름을 변경 할 수 있다. 이 방법은 처리가 간단하고 데이터 스텝 처리가 따로 필요 없다.

     

    6. 관련 구문 및 옵션

    구문명 구문내용
    RENAME RENAME 구문은 출력 SAS 데이터 세트에서 변수에 새로운 이름을 지정하는데, 다수의 변수 이름 또는 리스트에 존재하는 변수 이름을 하나의 RENAME 구문에서 변경할 수 있다.
    RENAME= 데이터 세트 옵션  

     


    7. 예 제

    예제 : 데이터 세트의 변수 이름 변경하기

    • 다음 예제는 RENAME 구문을 사용하여 변수 이름을 변경하는 방법을 보여준다.
    SAS Statements
    rename street=address;
    
    rename time1=temp1 time2=temp2 time3=temp3;
    
    rename name=Firstname score1-score3=Newscore1-Newscore3;

     

    • 다음 예제는 프로그램 문장에서 변수의 기존 이름을 사용한다. Olddept 변수는 출력데이터세트에서 Newdept로 변수 이름이 변경되고, Oldaccount 변수의 이름은 Newaccount 로 변경된다.
    SAS Statements
    rename Olddept=Newdept Oldaccount=Newaccount;
    
    if Oldaccount>5000;
    
    keep Olddept Oldaccount items volume;

     

    • 다음 예제는 프로그램 문장에서 기존 변수 이름 OLDACCNT 을 사용한다. SAS는 KEEP= 데이터세트 옵션을 적용하기 전에 RENAME 구문을 적용하기 때문에, KEEP= 데이터세트 옵션에서 새로운 변수 이름 NEWACCNT가 사용된다.
    SAS Statements
    data market(keep=newdept newaccnt items volume);
                rename olddept=newdept
                       oldaccnt=newaccnt;
     set sales;
         if oldaccnt>5000;
    run;

     

    • 다음 예제는 변수 이름을 변경하기 위해서 변수와 변수리스트를 사용한다. 새로운 변수 이름은 출력 데이터 세트에 나타난다.
    SAS Statements
    data temp;
       input (score1-score3) (2.,+1) name $;
       rename name=Firstname
              score1-score3=Newscore1-Newscore3;
       datalines;
    12 24 36 Lisa
    22 44 66 Fran
    ;


     


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

     

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

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

    [SAS Statement] RESETLINE 구문  (0) 2022.02.05
    【SAS Statement】 REPLACE 구문  (0) 2022.02.05
    【SAS Statement】 REMOVE 구문  (0) 2022.02.05
    【SAS Statement】 REDIRECT 구문  (0) 2022.02.05
    【SAS Statement】 PUTLOG 구문  (0) 2022.02.05

    댓글