age | R Documentation |
Calculates age in years based on a reference date, which is the system date at default.
age(x, reference = Sys.Date(), exact = FALSE, na.rm = FALSE, ...)
x |
date(s), character (vectors) will be coerced with |
reference |
reference date(s) (default is today), character (vectors) will be coerced with |
exact |
a logical to indicate whether age calculation should be exact, i.e. with decimals. It divides the number of days of year-to-date (YTD) of |
na.rm |
a logical to indicate whether missing values should be removed |
... |
arguments passed on to |
Ages below 0 will be returned as NA
with a warning. Ages above 120 will only give a warning.
This function vectorises over both x
and reference
, meaning that either can have a length of 1 while the other argument has a larger length.
An integer (no decimals) if exact = FALSE
, a double (with decimals) otherwise
To split ages into groups, use the age_groups()
function.
# 10 random pre-Y2K birth dates
df <- data.frame(birth_date = as.Date("2000-01-01") - runif(10) * 25000)
# add ages
df$age <- age(df$birth_date)
# add exact ages
df$age_exact <- age(df$birth_date, exact = TRUE)
# add age at millenium switch
df$age_at_y2k <- age(df$birth_date, "2000-01-01")
df
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.