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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.