Learn R Programming

eeptools (version 0.9.1)

age_calc: unction to calculate age from date of birth.

Description

his function calculates age in days, months, or years from a date of birth to another arbitrary date. This returns a numeric vector in the specified units.

Usage

age_calc(dob, enddate = Sys.Date(), units = "months", precise = TRUE)

Arguments

dob
a vector of class Date representing the date of birth/start date
enddate
a vector of class Date representing the when the observation's age is of interest, defaults to current date.
units
character, which units of age should be calculated? allowed values are days, months, and years
precise
logical indicating whether or not to calculate with leap year and leap second precision

Value

A numeric vector of ages the same length as the dob vector

Source

This function was developed in part from this response on the R-Help mailing list.

See Also

See also difftime which this function uses and mimics some functionality but at higher unit levels.

Examples

Run this code
a <- as.Date(seq(as.POSIXct('1987-05-29 018:07:00'), len=26, by="21 day"))
b <- as.Date(seq(as.POSIXct('2002-05-29 018:07:00'), len=26, by="21 day"))

age <- age_calc(a, units='years')
age
age <- age_calc(a, units='months')
age
age <- age_calc(a, as.Date('2005-09-01'))
age

Run the code above in your browser using DataLab