R dataframe의 row를 원하는 순서로 정렬하는 방법입니다.
Factor자료형과 order 함수를 사용해서 정렬 합니다.
긴 설명보다는 코드를 보시면 직관적인 이해가 되실 거 같아 아래에 예시 코드 남깁니다.
<사용자 지정 정렬 예시 코드>
# Iris 데이터 불러오기
library(datasets)
data(iris)
unique(iris$Species)
# 사용자지정 정렬을 위한 vector 생성
order_v <- c('versicolor', 'setosa', 'virginica')
# Species 컬럼을 factor 자료형으로 변경하고, levels에 사용자지정 정렬용 벡터 지정
iris$Species <- factor(iris$Species, levels = order_v)
unique(iris$Species)
# iris$Species <- ordered(iris$Species, levels = order_v)
# unique(iris$Species)
# 정렬하기
iris_orderd <- iris[order(iris$Species, decreasing = FALSE), ]
혹시 궁금하신 사항 있으시면 댓글 남겨주세요.
감사합니다.
[에러 해결] PCDATA invalid Char value 26 Error (0) | 2021.08.08 |
---|---|
[R] dataframe 컬럼명 변경하는방법 2가지 (1) | 2021.07.25 |
[R] mapvalues로 데이터 매핑하기, 데이터 변경하기 (0) | 2021.07.24 |
[JAVA] JDK, JRE 차이 (Java JDK, JRE 란?) (0) | 2021.05.23 |
[디렉터리, 폴더 구조 그리기] cmd tree 명령어 (0) | 2021.05.01 |