Dividing the range of an age variable x
into intervals is a frequent task. The commonly used function cut
has unfavourable default values for this.
CutAge()
is a convenient wrapper for cutting age variables in groups
of e.g. 10 years with more suitable defaults.
CutAge(x, from = 0, to = 90, by = 10, right = FALSE, ordered_result = TRUE, ...)
A factor is returned, unless labels = FALSE which results in an integer vector of level codes.
Values which fall outside the range of breaks are coded as NA
, as are NaN
and NA
values.
continuous variable.
the starting and (maximal) end values of the sequence.
number: increment of the sequence. Default is 10, alternatives could be 5 or 20.
logical, indicating if the intervals should be closed on the right (and open on the left) or vice versa. Default is FALSE
- unlike in cut
!
logical: should the result be an ordered factor? Default is TRUE
- unlike in cut
!
the dots are passed on to the underlying function cut()
. Use these for e.g. change the labels.
Andri Signorell <andri@signorell.net>
Desc(CutAge(sample(100, 100)))
Run the code above in your browser using DataLab