R에서 lubridate를 사용하여 날짜 시퀀스를 생성하는 방법
R의 lubridate 패키지를 사용하여 날짜 시퀀스를 생성하려면 다음 기본 구문을 사용할 수 있습니다.
seq(ymd(' 2022-01-01 '), ymd(' 2022-10-31 '), by=' 1 week ')
이 특정 예에서는 2022년 1월 1일 부터 2022년 10 월 31일 까지 일주일 간격으로 일련의 날짜를 생성합니다.
다른 간격을 사용하려면 주를 일, 월, 분기, 연도 등과 같은 다른 시간 단위로 바꾸면 됩니다.
다음 예에서는 실제로 이 구문을 사용하여 일련의 날짜를 생성하는 방법을 보여줍니다.
예 1: 날짜별 날짜 시퀀스 생성
다음 코드는 2022년 1월 1일부터 2022년 2월 15일까지 날짜 시퀀스를 생성하는 방법을 보여줍니다.
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by day
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 day ')
[1] "2022-01-01" "2022-01-02" "2022-01-03" "2022-01-04" "2022-01-05"
[6] "2022-01-06" "2022-01-07" "2022-01-08" "2022-01-09" "2022-01-10"
[11] "2022-01-11" "2022-01-12" "2022-01-13" "2022-01-14" "2022-01-15"
[16] "2022-01-16" "2022-01-17" "2022-01-18" "2022-01-19" "2022-01-20"
[21] "2022-01-21" "2022-01-22" "2022-01-23" "2022-01-24" "2022-01-25"
[26] "2022-01-26" "2022-01-27" "2022-01-28" "2022-01-29" "2022-01-30"
[31] "2022-01-31" "2022-02-01" "2022-02-02" "2022-02-03" "2022-02-04"
[36] "2022-02-05" "2022-02-06" "2022-02-07" "2022-02-08" "2022-02-09"
[41] "2022-02-10" "2022-02-11" "2022-02-12" "2022-02-13" "2022-02-14"
[46] "2022-02-15"
결과는 2022년 1월 1일부터 2022년 2월 25일까지 46개 날짜의 시퀀스입니다.
참고 : 1일을 입력하는 대신 일만 입력할 수도 있습니다.
예 2: 주별 날짜 시퀀스 생성
다음 코드는 주당 2022년 1월 1일부터 2022년 2월 15일까지 일련의 날짜를 생성하는 방법을 보여줍니다.
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by week
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 week ')
[1] "2022-01-01" "2022-01-08" "2022-01-15" "2022-01-22" "2022-01-29"
[6] "2022-02-05" "2022-02-12"
결과는 2022년 1월 1일부터 2022년 2월 25일까지 매주 7개의 날짜로 구성된 시퀀스입니다.
다음 코드를 사용하여 2022년 1월 1일부터 2022년 2월 25일까지 2주 간격으로 일련의 날짜를 생성할 수도 있습니다.
library (lubridate)
#generate sequence of dates from 1/1/2022 to 2/15/2022 by 2 weeks
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 2 week ')
[1] "2022-01-01" "2022-01-15" "2022-01-29" "2022-02-12"
결과는 2022년 1월 1일부터 2022년 2월 25일까지 2주 간격으로 진행되는 4개의 날짜 시퀀스입니다.
예시 3: 월별로 일련의 날짜 생성
다음 코드는 2022년 1월 1일부터 2022년 10월 31일까지의 날짜 시퀀스를 매월 생성하는 방법을 보여줍니다.
library (lubridate)
#generate sequence of dates from 1/1/2022 to 10/31/2022 by month
seq(ymd(' 2022-01-01 '), ymd(' 2022-02-15 '), by=' 1 month ')
[1] "2022-01-01" "2022-02-01" "2022-03-01" "2022-04-01" "2022-05-01"
[6] "2022-06-01" "2022-07-01" "2022-08-01" "2022-09-01" "2022-10-01"
결과는 2022년 1월 1일부터 2022년 2월 10일까지 매월 10개의 날짜로 구성된 시퀀스입니다.
이 튜토리얼에서는 lubridate 패키지를 사용하여 날짜 시퀀스를 생성하는 방법에 대한 몇 가지 예만 공유했습니다.
시작 날짜, 종료 날짜 및 간격을 자유롭게 변경하여 원하는 특정 날짜 순서를 만드세요.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 날짜를 숫자로 변환하는 방법
R에서 날짜로부터 월을 추출하는 방법
R에서 날짜에 월을 더하고 빼는 방법