R에서 날짜로부터 연도를 추출하는 방법(예제 포함)


R의 날짜에서 연도를 빠르게 추출하는 방법에는 두 가지가 있습니다.

방법 1: format() 사용

 df$year <- format( as.Date (df$date, format=" %d/%m/%Y ")," %Y ")

방법 2: 윤활 패키지 사용

 library (lubridate)

df$year <- year( mdy (df$date))

이 튜토리얼에서는 이러한 각 방법을 실제로 사용하는 방법의 예를 보여줍니다.

방법 1: format()을 사용하여 날짜에서 연도 추출

다음 코드는 “%Y” 인수와 결합된 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 dates
1 01/01/2021 34
2 01/04/2021 36
3 01/09/2021 44

#create new variable that contains year
df$year <- format( as.Date (df$date, format=" %d/%m/%Y ")," %Y ")

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

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 year
df$year <- format( as.Date (df$date, format=" %Y-%m-%d ")," %Y ")

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

방법 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 year
df$year <- year( mdy (df$date))

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

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 dates
1 2021-01-01 34
2 2021-01-04 36
3 2021-01-09 44

#create new variable that contains year
df$year <- year( ymd (df$date))

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

추가 리소스

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

R에서 열 이름을 반복하는 방법
R의 여러 열에서 이상값을 제거하는 방법

의견을 추가하다

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