본문 바로가기

배우기/복습노트[R과 분석]

[복습] R(programming language)에서의 순위(rank, dense_rank) + 하루끝(20231204)

728x90
반응형

1. rank

바로 rank 의 문법을 확인하여보자.

rank(x,                                              # 대상(벡터, 하나만 전달 가능, 역순일 경우 -x)

        na.last = T,                                # NA 마지막 배치 여부

        ties.method = 'average' ,          # 순위의 평균값으로 동순위 부여 (1.5, 1.5, 3.0, 4.0, 5.0)

                               'first',                  # 동순위로 처리하지 않고 각각 다른 순위 부여 (1,2,3,4,5)

                                'last',                 # 동순위로 처리하지 않고 각각 다른 순위 부여 (2,1,3,4,5)

                                'random',          # 변동(동순위로 처리하지 않음. 각각 서로 다른 순위를 랜덤하게 부여)

                               'min',                   # 동순위로 처리하지 않고 낮은값(높은순위)로 동순위 처리(1,1,3,4,5)

                                'max')                # 동순위로 처리하지 않고 큰값(낮은순위)로 동순위 처리(2,2,3,4,5)

이 옵션에는 dense_rank 방식이 없다.

dense_rank를 하기 위해서는 아래 함수를 사용하면 된다.

 

728x90

 

2. ddply::dense_rank

dense_rank(x)

 

 

 

연습문제를 풀어보자.

emp.csv 파일을 읽고 부서별로 급여가 낮은 순서대로 순위를 부여했을 때, 두 번째로 급여가 작은 직원을 추출하여라

 

 

 

오늘 진도를 덜 나가도 이정도인데, 내일부터 다시 원상태로 진도 나가면 또 얼마나 따라잡기 힘들까

728x90
반응형