Sas: keep 문과 함께 proc sort를 사용하는 방법


SAS의 KEEP 문과 함께 PROC SORT를 사용하여 데이터 세트의 행을 정렬하고 정렬 후 특정 열만 유지할 수 있습니다.

이를 위해 다음 기본 구문을 사용할 수 있습니다.

 proc sort data=my_data out =sorted_data ( keep =var1 var2);
    by var2;
run ;

이 특정 예에서는 var2 열의 값을 기준으로 데이터세트의 행을 정렬한 다음 정렬 후 var1var2 열만 유지합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: SAS에서 KEEP 문과 함께 PROC SORT 사용

SAS에 다양한 농구팀에 대한 정보가 포함된 다음과 같은 데이터세트가 있다고 가정해 보겠습니다.

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;

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

다음 구문을 사용하여 포인트 열의 값을 기준으로 데이터 세트의 행을 정렬할 수 있습니다.

 /*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data;

이제 행은 포인트 열의 값을 기준으로 오름차순으로 정렬됩니다.

기본적으로 SAS는 정렬 후 데이터세트의 모든 열을 유지합니다.

그러나 KEEP 문을 사용하여 정렬 후 유지할 열을 지정할 수 있습니다.

예를 들어, 다음 구문을 사용하여 포인트 열의 값을 기준으로 데이터세트의 행을 정렬한 다음 포인트 열만 유지할 수 있습니다.

 /*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
    by points;
run ;

/*view sorted dataset*/
proc print data =sorted_data; 

이번에도 포인트 열 값을 기준으로 행을 오름차순으로 정렬하는데, 이번에는 정렬 후 포인트 열만 유지하기 위해 KEEP 문을 사용했습니다.

추가 리소스

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

SAS에서 NODUPKEY와 함께 PROC SORT를 사용하는 방법
SAS에서 변수 이름을 바꾸는 방법
SAS에서 새 변수를 만드는 방법

의견을 추가하다

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