lubridate Dates

Data ManipulationlubridateFree Lesson

Advertisement

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.

Advertisement

Need Expert R Programming Help?

Get personalized tutoring, project support, or professional consulting.

Advertisement