This function creates categorical intervals from a numeric variable in the given dataset.
form_class_intervals(
data,
variable,
method = c("equal", "width", "count", "manual"),
n_intervals = 4L,
interval_width,
format = "(a,b]",
range = NULL,
format_lowest = ifelse(isinteger, "< a", "
A dataframe with an additional column containing categorical class intervals.
A dataset or a survey object.
The name of the numeric variable to convert into intervals.
The method used to create intervals:
'equal' for equal-width intervals,
'width' for intervals of a specific width,
'count' for equal-count intervals, and
'manual' to specify break points manually.
For methods 'equal' and 'count', this specifies the number of intervals to create.
For method 'width', this sets the width of the intervals.
The format for interval labels; use 'a' and 'b' to represent the min/max of each interval, respectively.
The range of the data; use this to adjust the labels (e.g., for continuous data, set this to the floor/ceiling of the min/max of the data to get prettier intervals). If range does not cover the range of the data, values outside will be placed into 'less than a' and 'greater than b' categories.
Label format for values lower than the min of range.
Label format for values higher than the max of range.
For method 'manual', specify breakpoints here as a numeric vector.
The name of the new variable in the resulting data set.
Tom Elliott, Zhaoming Su
form_class_intervals(iris, "Sepal.Length", "equal", 5L)
Run the code above in your browser using DataLab