A: lubridate를 사용하여 매월 1일 또는 마지막 날을 얻는 방법
lubridate 패키지의 함수를 사용하여 R에서 날짜에 대한 월의 첫 번째 또는 마지막 날을 가져오려면 다음 방법을 사용할 수 있습니다.
방법 1: 해당 월의 1일 가져오기
library (lubridate) df$first_day <- floor_date(ymd(df$date), ' month ')
방법 2: 해당 월의 마지막 날 가져오기
library (lubridate) df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )
다음 예에서는 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#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 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
예시 1: Lubricant를 사용하여 매월 1일 가져오기
다음 코드는 lubridate 패키지의 Floor_date() 함수를 사용하여 날짜 열의 각 값에 대해 해당 월의 첫날을 가져오는 방법을 보여줍니다.
#add new column that contains first day of month
df$first_day <- floor_date(ymd(df$date), ' month ')
#view updated data frame
df
date sales first_day
1 2022-01-05 14 2022-01-01
2 2022-02-18 29 2022-02-01
3 2022-03-21 25 2022-03-01
4 2022-09-15 23 2022-09-01
5 2022-10-30 39 2022-10-01
6 2022-12-25 46 2022-12-01
새로운 first_day 열의 값에는 날짜 열의 각 값에 대한 해당 월의 첫 번째 날이 포함됩니다.
참고 : 먼저 ymd() 함수를 사용하여 날짜 열의 문자열을 인식 가능한 날짜 형식으로 변환했습니다.
예시 2: Lubridate를 사용하여 해당 월의 마지막 날 가져오기
다음 코드는 lubridate 패키지의 천장_날짜() 함수를 사용하여 날짜 열의 각 값에 대한 월의 마지막 날을 가져오는 방법을 보여줍니다.
#add new column that contains last day of month
df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )
#view updated data frame
df
date sales last_day
1 2022-01-05 14 2022-01-31
2 2022-02-18 29 2022-02-28
3 2022-03-21 25 2022-03-31
4 2022-09-15 23 2022-09-30
5 2022-10-30 39 2022-10-31
6 2022-12-25 46 2022-12-3122-12-01
새로운 last_day 열의 값에는 날짜 열의 각 값에 대한 월의 마지막 날이 포함됩니다.
더 많은 날짜 형식 지정 옵션은 Lubridate 설명서 페이지를 참조하세요.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 날짜를 숫자로 변환하는 방법
R에서 날짜로부터 월을 추출하는 방법
R에서 날짜에 월을 더하고 빼는 방법