Sas에서 변수 이름을 바꾸는 방법(예제 포함)


이름 바꾸기 함수를 사용하여 SAS 데이터세트에서 하나 이상의 변수 이름을 바꿀 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 data new_data;
    set original_data ( rename =(old_name=new_name));
run ;

다음 예에서는 다음 데이터세트에서 실제로 이 함수를 사용하는 방법을 보여줍니다.

 /*create dataset*/
data original_data;
    input xyz;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
;
run ;

/*view dataset*/
proc print data = original_data; 

예시 1: 변수 이름 바꾸기

다음 코드는 데이터 세트에서 x 변수의 이름만 바꾸는 방법을 보여줍니다.

 /*rename one variable*/
data new_data;
set original_data ( rename =(x=new_x));
run ;

/*view new dataset*/
proc print data = new_data;

x 의 이름은 new_x로 바뀌었지만 다른 모든 변수 이름은 동일하게 유지되었습니다.

예시 2: 여러 변수의 이름 바꾸기

다음 코드는 데이터 세트에서 xy 변수의 이름을 바꾸는 방법을 보여줍니다.

새 변수 이름 사이에 쉼표를 포함할 필요는 없습니다.

 /*rename multiple variables*/
data new_data;
    set original_data ( rename =(x=new_x y=new_y));
run ;

/*view new dataset*/
proc print data=new_data; 

예시 3: 모든 변수에 접두사 추가

다음 코드는 데이터 세트의 모든 변수에 _NEW 접두사를 추가하는 방법을 보여줍니다.

 /*define prefix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', '_NEW', name)
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add prefix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

예시 4: 모든 변수에 접미사 추가

다음 코드는 데이터 세트의 모든 변수에 _NEW 접미사를 추가하는 방법을 보여줍니다.

 /*define suffix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', name, '_NEW')
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add suffix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 누락된 값을 0으로 바꾸는 방법
SAS에서 중복을 제거하는 방법
SAS에서 데이터를 정규화하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다