R에서 숫자를 날짜로 변환하는 방법


종종 R에서 숫자를 날짜 형식으로 변환해야 할 수도 있습니다. 이를 수행하는 가장 쉬운 방법은 R에서 날짜를 처리하는 데 유용한 여러 기능이 있는 lubridate 패키지를 사용하는 것입니다.

이 튜토리얼에서는 이러한 기능을 실제로 사용하는 방법에 대한 몇 가지 예를 제공합니다.

예 1: 정수를 날짜로 변환

다음 코드는 ymd() 함수를 사용하여 데이터 프레임의 정수 값 열을 날짜 형식으로 변환하는 방법을 보여줍니다.

 library (lubridate)

#create data frame
df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ymd (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

lubridate 패키지에는 다양한 날짜 형식을 처리하는 여러 기능이 있습니다.

예를 들어, 다음은 ydm() 함수를 사용하여 데이터 프레임의 정수 값 열을 날짜 형식으로 변환하는 방법을 보여줍니다.

 library (lubridate)

#create data frame
df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ydm (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view class of date column
class (df$date)

[1] “Date”

예시 2: 월과 연도를 날짜로 변환

다음 코드는 Month() 함수를 사용하여 2010년 1월 1일의 월 수를 나타내는 숫자 값 열을 날짜 형식으로 변환하는 방법을 보여줍니다.

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + months (df$date)

#view data frame
df

        dirty date
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

#view class of date column
class (df$date)

[1] “Date”

다음 코드는 Years() 함수를 사용하여 2010년 1월 1일부터 연도 수를 나타내는 숫자 값 열을 날짜 형식으로 변환하는 방법을 보여줍니다.

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + years (df$date)

#view data frame
df

        dirty dates
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

#view class of date column
class (df$date)

[1] “Date”

보너스: Lubridate 패키지에서 사용할 수 있는 기능을 더 잘 이해하려면 이 치트 시트를 참조하십시오.

의견을 추가하다

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