R에서 날짜에서 월을 추출하는 방법(예제 포함)
R의 날짜에서 월을 빠르게 추출하는 두 가지 방법이 있습니다.
방법 1: format() 사용
df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")
방법 2: 윤활 패키지 사용
library (lubridate) df$month <- month( mdy (df$date))
이 튜토리얼에서는 이러한 각 방법을 실제로 사용하는 방법의 예를 보여줍니다.
방법 1: format()을 사용하여 날짜에서 월 추출
다음 코드는 “%m” 인수와 결합된 format() 함수를 사용하여 날짜에서 월을 추출하는 방법을 보여줍니다.
#create data frame df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"), sales=c(34, 36, 44)) #view data frame df dirty date 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains month df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ") #view updated data frame df date sales month 1 01/01/2021 34 01 2 01/04/2021 36 04 3 01/09/2021 44 09
이 format() 함수는 다양한 날짜 형식에서 작동합니다. 형식을 지정하기만 하면 됩니다.
#create data frame df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"), sales=c(34, 36, 44)) #view data frame df dirty date 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains month df$month<- format( as.Date (df$date, format=" %Y-%m-%d ")," %m ") #view updated data frame df date sales month 1 2021-01-01 34 01 2 2021-01-04 36 01 3 2021-01-09 44 01
참고 : %B를 사용하여 숫자 값(01) 대신 문자열 이름(January)으로 월을 추출할 수도 있습니다.
방법 2: Lubridate를 사용하여 날짜에서 월 추출
또한 lubridate 패키지의 함수를 사용하여 날짜에서 월을 빠르게 추출할 수도 있습니다.
library (lubridate) #create data frame df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"), sales=c(34, 36, 44)) #view data frame df dirty dates 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains month df$month<- month( mdy (df$date)) #view updated data frame df date sales month 1 01/01/2021 34 1 2 01/04/2021 36 1 3 01/09/2021 44 1
Lubridate는 다양한 날짜 형식에서도 작동합니다. 형식을 지정하기만 하면 됩니다.
#create data frame df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"), sales=c(34, 36, 44)) #view data frame df dirty date 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains month df$month <- month( ymd (df$date)) #view updated data frame df date sales month 1 2021-01-01 34 1 2 2021-01-04 36 1 3 2021-01-09 44 1
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.