Introduction
The lubridate package makes date and time manipulation intuitive. It's essential for datetime analysis.
Creating Dates
library(lubridate)
# From string
ymd("2024-01-15")
mdy("01/15/2024")
dmy("15/01/2024")
# From components
make_date(2024, 1, 15)
make_datetime(2024, 1, 15, 10, 30, 0)
Date Components
date <- ymd("2024-01-15")
year(date) # 2024
month(date) # 1
day(date) # 15
wday(date) # Day of week
yday(date) # Day of year
Date Arithmetic
date <- ymd("2024-01-15")
date + days(5)
date - weeks(2)
date %m+% months(1) # Months rollover
date %m-% months(1)
Intervals
start <- ymd("2024-01-01")
end <- ymd("2024-01-31")
interval <- interval(start, end)
int_start(interval)
int_end(interval)
int_length(interval)
int_overlaps(interval1, interval2)
Summary
lubridate provides intuitive datetime operations. Use it for all date and time manipulations.