R에서 테이블을 정렬하는 방법(예제 포함)


R에서 테이블을 정렬하는 데 사용할 수 있는 두 가지 방법이 있습니다.

방법 1: 기본 R 사용

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

방법 2: dplyr 사용

 library (dplyr)

#sort table in ascending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(Freq)

#sort table in descending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(desc(Freq))

다음 예에서는 R의 다음 표를 통해 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #createvector
data <- c(3, 8, 8, 8, 7, 7, 5, 5, 5, 5, 9, 12, 15, 15)

#create table
my_table <- table(data)

#view table
my_table

data
 3 5 7 8 9 12 15 
 1 4 2 3 1 1 2

예 1: Base R을 사용하여 테이블 정렬

R base order() 함수를 사용하여 배열 값을 오름차순으로 정렬하려면 다음 코드를 사용할 수 있습니다.

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#view sorted table
my_table_sorted

data
 3 9 12 7 15 8 5 
 1 1 1 2 2 3 4

그리고 order() 함수에서 내림차순=True 인수를 사용하여 배열 값을 내림차순으로 정렬할 수 있습니다.

 #sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

#view sorted table
my_table_sorted

data
 5 8 7 15 3 9 12 
 4 3 2 2 1 1 1

예 2: dplyr을 사용하여 테이블 정렬

다음 코드를 사용하면 dplyr 패키지의 alignment() 함수를 사용하여 배열 값을 오름차순으로 정렬할 수 있습니다.

 library (dplyr)

#sort table in ascending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(Freq)

#view sorted table
my_table_sorted

  data Freq
1 3 1
2 9 1
3 12 1
4 7 2
5 15 2
6 8 3
7 5 4

그리고 desc() 함수를 사용하여 배열 값을 내림차순으로 정렬할 수 있습니다.

 library (dplyr)

#sort table in descending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(desc(Freq))

#view sorted table
my_table_sorted

  data Freq
1 5 4
2 8 3
3 7 2
4 15 2
5 3 1
6 9 1
7 12 1

참고 : dplyr 배열() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 그룹별 빈도표를 만드는 방법
R에서 양방향 테이블을 만드는 방법
R에서 테이블을 그리는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다