Sas에서 proc transpose를 사용하는 방법(예제 포함)


SAS에서 PROC TRANSPOSE를 사용하면 데이터 세트를 긴 형식에서 와이드 형식으로 빠르게 바꿀 수 있습니다.

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

 proc transpose data =long_data out =wide_data;
    by var1;
    idvar2 ;
    var var3;
run ;

금:

  • by : 라인을 따라 배치할 변수
  • id : 열을 따라 배치할 변수
  • var : 데이터세트에 값이 배치되는 변수

다음 예에서는 PROC TRANSPOSE를 실제로 사용하는 방법을 보여줍니다.

예: SAS에서 PROC TRANSPOSE를 사용하는 방법

SAS에 다음과 같은 긴 형식의 데이터 세트가 있다고 가정합니다.

 /*create dataset in long format*/
data long_data;
    input team $variable $value;
    datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;

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

PROC TRANSPOSE를 사용하여 이 데이터세트를 긴 형식에서 와이드 형식으로 변환할 수 있습니다.

 /*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
    by team;
    variableid ;
    varvalue ;
run ;

/*view wide data*/
proc print data =wide_data; 

이 데이터 세트에는 이전 데이터 세트와 동일한 정보가 포함되어 있지만 단순히 와이드 형식으로 표시됩니다.

기본적으로 SAS는 데이터 세트의 값에 사용되는 변수를 나타내는 _NAME_ 변수를 생성합니다.

PROC TRANSPOSE를 사용할 때 자유롭게 DROP 문을 사용하여 이 변수를 제거하세요.

 /*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
    by team;
    variableid ;
    varvalue ;
run ;

/*view wide data*/
proc print data =wide_data; 

_NAME_ 변수가 데이터 세트에서 제거되었습니다.

추가 리소스

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

SAS에서 절차 요약을 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법
SAS에서 빈도표를 만드는 방법

의견을 추가하다

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