| cepiweek | R Documentation |
This function adds a continuous epidemiological week index to a data frame by assigning each date to a sequential week number starting from a reference date.
cepiweek(data, col_date, start = NULL, format = "dmy")
data |
A data frame containing the date column. |
col_date |
Name of the date column (string). |
start |
Optional start date for counting weeks (Date or string).
Defaults to the minimum date in the column |
format |
Optional date format flag. Use |
The generated weeks are continuous and do not reset at calendar year boundaries. They are not ISO 8601 or MMWR weeks. This function is intended for epidemiological modeling, time-series analysis, and nowcasting applications.
You can specify a start date for counting weeks; if none is provided, the minimum
date in the column is used. The function also allows specifying the format of the
dates to handle different conventions (day-month-year vs month-day-year).
The function automatically replaces / with - for consistency.
If any dates cannot be converted, the function stops with an error.
A warning is issued if the start date is after the earliest date in the column.
Continuous weeks are aligned to Mondays.
A data frame with an added cepiweek column containing continuous week indices.
# Standard dmy/ymd dates
k <- data.frame(
num = c(1, 2, 3),
date = c("15-01-2024", "12/02/2025", "2026-08-01")
)
cepiweek(k, col_date = "date")
# American format mm-dd-yyyy
k2 <- data.frame(
num = c(1, 2, 3),
date = c("01/15/2024", "02-12-2025", "08/01/2026")
)
cepiweek(k2, col_date = "date", format = "mdy")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.