A: lubridate를 사용하여 문자를 날짜로 변환하는 방법
R의 lubridate 패키지에 있는 다양한 함수를 사용하여 문자 열을 날짜 형식으로 변환할 수 있습니다.
가장 일반적인 두 가지 기능은 다음과 같습니다.
- ymd() – 연월일 형식의 문자를 날짜로 변환합니다.
- mdy() – 월-일-년 형식의 문자를 날짜로 변환합니다.
다음 예에서는 ymd() 및 mdy() 함수를 실제로 사용하는 방법을 보여줍니다.
참고 : 날짜 형식에 따라 문자를 날짜로 변환하는 데 사용할 수 있는 전체 함수 목록은 Lubridate 설명서를 참조하세요.
예 1: ymd()를 사용하여 문자를 날짜로 변환
R에 다음과 같은 데이터 프레임이 있다고 가정합니다.
#create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
'2022-09-15', '2022-10-30', '2022-12-25'),
sales=c(14, 29, 25, 23, 39, 46))
#view data frame
df
dirty dates
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46
#view class of date column
class(df$date)
[1] “character”
현재 날짜 열의 값은 문자이지만 lubridate 패키지의 ymd() 함수를 사용하여 날짜로 변환할 수 있습니다.
library (lubridate) #convert character to date format df$date <- ymd(df$date) #view updated data frame df dirty date 1 2022-01-05 14 2 2022-02-18 29 3 2022-03-21 25 4 2022-09-15 23 5 2022-10-30 39 6 2022-12-25 46 #view updated class of date column class(df$date) [1] “Date”
이제 날짜 열에 Character 대신 Date 클래스가 있음을 알 수 있습니다.
예제 2: mdy()를 사용하여 문자를 날짜로 변환
R에 다음과 같은 데이터 프레임이 있다고 가정합니다.
#create data frame
df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022',
'May 29, 2022', 'June 1, 2022', 'July 2, 2022'),
sales=c(14, 29, 25, 23, 39, 46))
#view data frame
df
dirty date
1 March 4, 2022 14
2 April 9, 2022 29
3 May 6, 2022 25
4 May 29, 2022 23
5 June 1, 2022 39
6 July 2, 2022 46
#view class of date column
class(df$date)
[1] “character”
현재 날짜 열 값은 문자이지만 lubridate 패키지의 mdy() 함수를 사용하여 날짜로 변환할 수 있습니다.
library (lubridate) #convert character to date format df$date <- mdy(df$date) #view updated data frame df dirty dates 1 2022-03-04 14 2 2022-04-09 29 3 2022-05-06 25 4 2022-05-29 23 5 2022-06-01 39 6 2022-07-02 46 #view updated class of date column class(df$date) [1] “Date”
이제 날짜 열에 Character 대신 Date 클래스가 있음을 알 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 날짜를 숫자로 변환하는 방법
R에서 날짜로부터 월을 추출하는 방법
R에서 날짜에 월을 더하고 빼는 방법