728x90
반응형

벡터의 정렬

  • 정렬(sort)는 데이터를 주어진 기준에 따라 크기순으로 재배열하는 과정
# 벡터 정렬
num <- c(1,7,6,121,12,55)
order(num)
num_sort <- sort(num)  # 오름차순
num_sort
num_rsort <- sort(num,decreasing=T) # 내림차순
num_rsort

[그림1] 벡터의 정렬 예제 출력

 

매트릭스와 데이터프레임 정렬

  • order() 함수는 주어진 열의 값들에 대해 순서를 붙이는데, 값이 크기를 기준으로 작은 값부터 시작해서 번호를 붙인다.
  • 행들을 내림차순으로 정렬할 때는 order()함수의 매개변수 decreasing을 T로 설정
  • (-) 기호는 decreasing에서 선언한 순서와 반대로 하라는 뜻
# 매트릭스와 데이터프레임의 정렬
head(iris)
order(iris$Sepal.Length)
iris[order(iris$Sepal.Length),] # 오름차순으로 정렬
iris[order(iris$Sepal.Length, decreasing = T),] # 내림차순으로 정렬
iris.new <- iris[order(iris$Sepal.Length),] # 정렬된 데이터 저장 
head(iris.new)
iris[order(iris$Species, -iris$Petal.Length, decreasing=T),] # 정렬 기준이 2개 

 

[그림2] 오름차순 정렬
[그림3] 내림차순 정렬
[그림4] 정렬 기준 2개

 

 

출처 : 모두를 위한 R 데이터 분석 입문 한빛아카데미

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기