1
0
mirror of https://github.com/msberends/AMR.git synced 2024-12-27 07:26:11 +01:00
AMR/man/age_groups.Rd

72 lines
2.3 KiB
Plaintext
Raw Normal View History

2018-12-15 22:40:07 +01:00
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/age.R
\name{age_groups}
\alias{age_groups}
\title{Split ages into age groups}
2018-12-15 22:40:07 +01:00
\usage{
age_groups(x, split_at = c(12, 25, 55, 75))
}
\arguments{
\item{x}{age, e.g. calculated with \code{\link{age}}}
2018-12-22 22:39:34 +01:00
\item{split_at}{values to split \code{x} at, defaults to age groups 0-11, 12-24, 26-54, 55-74 and 75+. See Details.}
2018-12-15 22:40:07 +01:00
}
\value{
Ordered \code{\link{factor}}
}
\description{
2018-12-22 22:39:34 +01:00
Split ages into age groups defined by the \code{split} parameter. This allows for easier demographic (antimicrobial resistance) analysis.
2018-12-15 22:40:07 +01:00
}
\details{
To split ages, the input can be:
\itemize{
\item{A numeric vector. A vector of \code{c(10, 20)} will split on 0-9, 10-19 and 20+. A value of only \code{50} will split on 0-49 and 50+.
The default is to split on young children (0-11), youth (12-24), young adults (26-54), middle-aged adults (55-74) and elderly (75+).}
\item{A character:}
\itemize{
\item{\code{"children"}, equivalent of: \code{c(0, 1, 2, 4, 6, 13, 18)}. This will split on 0, 1, 2-3, 4-5, 6-12, 13-17 and 18+.}
\item{\code{"elderly"} or \code{"seniors"}, equivalent of: \code{c(65, 75, 85, 95)}. This will split on 0-64, 65-74, 75-84, 85-94 and 95+.}
\item{\code{"fives"}, equivalent of: \code{1:20 * 5}. This will split on 0-4, 5-9, 10-14, 15-19 and so forth.}
\item{\code{"tens"}, equivalent of: \code{1:10 * 10}. This will split on 0-9, 10-19, 20-29 and so forth.}
2018-12-15 22:40:07 +01:00
}
}
}
\examples{
ages <- c(3, 8, 16, 54, 31, 76, 101, 43, 21)
# split into 0-49 and 50+
2018-12-15 22:40:07 +01:00
age_groups(ages, 50)
# split into 0-19, 20-49 and 50+
age_groups(ages, c(20, 50))
2018-12-15 22:40:07 +01:00
# split into groups of ten years
2018-12-15 22:40:07 +01:00
age_groups(ages, 1:10 * 10)
age_groups(ages, split_at = "tens")
2018-12-15 22:40:07 +01:00
# split into groups of five years
2018-12-15 22:40:07 +01:00
age_groups(ages, 1:20 * 5)
age_groups(ages, split_at = "fives")
2018-12-15 22:40:07 +01:00
# split specifically for children
2018-12-15 22:40:07 +01:00
age_groups(ages, "children")
# same:
age_groups(ages, c(1, 2, 4, 6, 13, 17))
2018-12-15 22:40:07 +01:00
# resistance of ciprofloxacine per age group
2018-12-16 11:40:54 +01:00
library(dplyr)
2018-12-15 22:40:07 +01:00
septic_patients \%>\%
mutate(first_isolate = first_isolate(.)) \%>\%
filter(first_isolate == TRUE,
mo == as.mo("E. coli")) \%>\%
group_by(age_group = age_groups(age)) \%>\%
select(age_group,
cipr) \%>\%
ggplot_rsi(x = "age_group")
}
\seealso{
2018-12-22 22:39:34 +01:00
\code{\link{age}} to determine ages based on one or more reference dates
2018-12-15 22:40:07 +01:00
}
\keyword{age}
\keyword{age_group}