1. 학습
  2. /
  3. 강의
  4. /
  5. R 입문

Connected

연습 문제

정렬

순위를 매기고 순서를 정하는 일은 인류가 가장 좋아하는 일 중 하나예요. 이런 순위는 유용할 수도 있고(세계 최고의 대학), 재미있을 수도 있고(가장 영향력 있는 영화 배우), 때로는 무의미할 수도 있어요(최고의 007 닮은꼴).

데이터 분석에서는 데이터셋의 특정 변수에 따라 데이터를 정렬할 수 있어요. R에서는 order() 함수를 사용해 이를 수행합니다.

order()는 벡터 같은 변수에 적용했을 때 각 원소의 순위를 나타내는 위치를 반환하는 함수예요. 예를 들어:

a <- c(100, 10, 1000)
order(a)
[1] 2 1 3

a의 두 번째 원소인 10이 가장 작은 값이므로 order(a)의 출력에서 2가 먼저 옵니다. a의 첫 번째 원소인 100은 두 번째로 작은 값이므로 order(a)의 출력에서 1이 두 번째로 옵니다.

즉, order(a)의 출력을 이용해 a를 재배열할 수 있어요:

a[order(a)]
[1]   10  100 1000

지침

100 XP

콘솔에서 order() 함수를 직접 실험해 보세요. 계속 진행할 준비가 되면 Submit Answer를 누르세요.