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


SAS에서 프로세스 정렬을 사용하여 하나 이상의 변수를 기반으로 데이터 세트의 관측값을 정렬할 수 있습니다.

다음 예에서는 SAS의 다음 데이터 세트에 이 절차를 사용하는 방법을 보여줍니다.

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;

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

예시 1: 관측값을 오름차순으로 정렬

proc sort를 사용하여 포인트 열의 값을 기준으로 데이터세트의 관측치를 오름차순(가장 작은 것부터 큰 것까지)으로 정렬할 수 있습니다.

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

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

SAS 프로시저를 오름차순으로 정렬

관측치는 포인트 열의 값을 기준으로 오름차순으로 정렬됩니다.

예시 2: 관측치를 내림차순으로 정렬

내림차순 문과 함께 proc sort를 사용하여 포인트 열의 값을 기준으로 데이터 세트의 관측치를 내림차순(최대에서 최소)으로 정렬할 수 있습니다.

 /*sort by points descending*/
proc sort data =original_data out =data3;
    by descending points;
run ;

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

내림차순 SAS 절차로 정렬

관측치는 포인트 열의 값을 기준으로 오름차순으로 정렬됩니다.

예시 3: 여러 열을 기준으로 관측값 정렬

by 문에 나열된 여러 변수와 함께 proc sort를 사용하여 여러 변수를 기준으로 데이터 세트의 관측치를 정렬할 수 있습니다.

다음 코드는 포인트 열의 값을 기준으로 오름차순으로 데이터세트의 관측치를 정렬한 다음 바운스 열의 값을 기준으로 오름차순으로 정렬하는 방법을 보여줍니다.

 /*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
    by points rebounds;
run ;

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

관측치는 포인트 열의 값을 기준으로 오름차순으로 정렬된 다음 바운스 열의 값을 기준으로 오름차순으로 정렬됩니다.

추가 리소스

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

SAS에서 Proc Append를 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법
SAS에서 Proc 대조를 사용하는 방법

의견을 추가하다

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