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를 하기 위해서는 아래 함수를 사용하면 된다.
2. ddply::dense_rank
dense_rank(x)
연습문제를 풀어보자.
emp.csv 파일을 읽고 부서별로 급여가 낮은 순서대로 순위를 부여했을 때, 두 번째로 급여가 작은 직원을 추출하여라
오늘 진도를 덜 나가도 이정도인데, 내일부터 다시 원상태로 진도 나가면 또 얼마나 따라잡기 힘들까
'배우기 > 복습노트[R과 분석]' 카테고리의 다른 글
[복습] R(programming language) 정규식 표현식과 정규식을 사용한 문자열 추출(str_extract, str_match) (0) | 2023.12.05 |
---|---|
[실습문제] 2023. 12. 4.(월) (2문제) (0) | 2023.12.05 |
[복습] R(programming language)에서의 정렬(order, sort, orderBy, arrange) (0) | 2023.12.04 |
[복습] R(programming language) 그룹 연산 정리(aggregate, ddply) (0) | 2023.12.04 |
[복습] R(programming language) 그룹 연산 기능인 aggregate 함수가 갖는 장점(외부 객체로의 그룹 연산) (0) | 2023.12.04 |