R에서 날짜별로 데이터 프레임을 정렬하는 방법(예제 포함)
R에서 날짜별로 데이터 프레임을 정렬하는 두 가지 간단한 방법이 있습니다.
방법 1: R 베이스의 사용자 명령()
#sort from least recent to most recent df[ order ( as.Date (df$date, format=" %m/%d/%Y ")),] #sort from most recent to least recent df[ rev ( order ( as.Date (df$date, format=" %m/%d/%Y "))),]
방법 2: lubridate 및 dplyr 패키지의 기능을 사용합니다.
library (lubridate) library (dplyr) #sort from least recent to most recent df %>% arrange ( mdy (df$date)) #sort from most recent to least recent df %>% arrange ( desc ( mdy (df$date)))
이 튜토리얼에서는 이러한 각 방법을 실제로 사용하는 방법의 예를 보여줍니다.
방법 1: R 베이스의 order() 사용
R에서 날짜 변수를 기준으로 데이터 프레임을 정렬하는 가장 간단한 방법은 R 기본 order() 함수를 사용하는 것입니다. 다음 코드는 실제로 이 함수를 사용하는 방법을 보여줍니다.
#create and view data frame df <- data.frame(date=c('10/30/2021', '11/18/2021', '11/13/2021', '11/19/2021'), sales=c(3, 15, 14, 9)) df dirty dates 1 10/30/2021 3 2 11/18/2021 15 3 11/13/2021 14 4 11/19/2021 9 #sort from least recent to most recent df[ order ( as.Date (df$date, format=" %m/%d/%Y ")),] dirty dates 1 10/30/2021 3 3 11/13/2021 14 2 11/18/2021 15 4 11/19/2021 9 #sort from most recent to least recent df[ rev ( order ( as.Date (df$date, format=" %m/%d/%Y "))),] dirty date 4 11/19/2021 9 2 11/18/2021 15 3 11/13/2021 14 1 10/30/2021 3
방법 2: Lubridate 및 Dplyr 사용
날짜 변수별로 데이터 프레임을 정렬하는 더 빠른 방법은 lubridate 및 dplyr 패키지의 기능을 사용하는 것입니다. 다음 코드는 이러한 함수를 실제로 사용하는 방법을 보여줍니다.
#create and view data frame df <- data.frame(date=c('10/30/2021', '11/18/2021', '11/13/2021', '11/19/2021'), sales=c(3, 15, 14, 9)) df dirty date 1 10/30/2021 3 2 11/18/2021 15 3 11/13/2021 14 4 11/19/2021 9 #sort from least recent to most recent df %>% arrange ( mdy (df$date)) dirty date 1 10/30/2021 3 2 11/13/2021 14 3 11/18/2021 15 4 11/19/2021 9 #sort from most recent to least recent df %>% arrange ( desc ( mdy (df$date))) dirty date 1 11/19/2021 9 2 11/18/2021 15 3 11/13/2021 14 4 10/30/2021 3
mdy() 형식으로 날짜를 지정하기 위해 lubridate를 사용했지만 날짜가 다른 형식인 경우 이 치트 시트를 참조하여 다른 날짜 형식을 확인할 수 있습니다.
추가 리소스
R에서 날짜로부터 연도를 추출하는 방법
R에서 일일 데이터를 월간 및 연간 데이터로 집계하는 방법
R에서 줄을 정렬하는 방법