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를 입력하면 순위가 큰 순서대로 정렬된다. 위 사진 참조.
'SAS' 카테고리의 다른 글
[SAS] sas proc export를 이용해 엑셀(EXCEL)파일 내보내기 (0) | 2014.02.06 |
---|---|
[SAS] sas proc import를 이용해 엑셀(EXCEL)파일 불러오기 (0) | 2014.02.06 |
[SAS] SAS rename (SAS에서 rename을 이용해 변수명,칼럼명 바꾸는 방법) (0) | 2014.02.05 |
[SAS] SAS options firstobs, obs (필요한 관측치만 가져오기) (0) | 2014.02.05 |
[SAS] SAS를 이용해 날짜 차이 값 구하기(mdy, intck 이용) (1) | 2014.02.04 |
댓글