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

R에서 날짜로부터 연도를 추출하는 방법
R에서 날짜 사이의 개월 수를 계산하는 방법

의견을 추가하다

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