본문 바로가기
SAS

[SAS] SAS에서 proc rank를 이용하여 순위구하기

by SASBIGDATA김진휘 2014. 2. 5.

SAS의 proc rank를 이용하여 값의 순위를 구하여 보자.

 

 

위의 사진을 보면 proc rank문을 이용하여 cost에 대한 순위를 구한 것이다.

proc rank - 순위를 구하여보자

var cost - cost 변수에 대한 값들의 순위를 구해라.

ranks cost_rank - 생성된 순위를 cost_rank라는 변수를 생성하여 입력해라.

(위의 사진에서 rank for variable cost는 변수명이 아닌 자동으로 만들어진 라벨명이다.

실제 변수명은 지정한대로 cost_rank로 되어있음)

아래의 사진을 보면 option nolabel을 통해 라벨을 제거하면 실제 변수명을 볼 수 있다.

 

위의 사진과 함께 간단하게 순위를 매겨보았다. 기본적으로 작은값이 1부터 매겨진다.

아래의 사진을 통해 좀더 자세하게 알아보자.

 

 

 

 

proc rank에서 사용되는 여러 옵션들이 있는데 간단하게 몇가지 알아보자.

위의 사진에 주석에도 자세하면서 간단하게 설명을 달아놨다.

descending을 입력하면 값이 큰것이 1순위로 매겨진다.

descending 미입력시 값이 작은것이 1순위로 매겨진다.

ties라는 옵션이 있는데 이것은 순위가 동일할 경우 어떻게 처리할 것인가를 정하는 것이다.

자세한 설명은 위 사진의 초록색 주석부분을 참조하자.

 

 

 

 

proc sort에서도 정렬할 시 변수명 앞에 descending를 입력하면 순위가 큰 순서대로 정렬된다. 위 사진 참조.

 

www.sasbigdata.com  김진휘

 

 

 

 

댓글