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에서 빈도표를 만드는 방법