| lbl_endpoints {santoku} | R Documentation |
Label chopped intervals by their left or right endpoints
Description
This is useful when the left endpoint unambiguously indicates the interval. In other cases it may give errors due to duplicate labels.
Usage
lbl_endpoints(
left = TRUE,
fmt = NULL,
single = NULL,
first = NULL,
last = NULL,
raw = FALSE
)
lbl_endpoint(fmt = NULL, raw = FALSE, left = TRUE)
Arguments
left |
Flag. Use left endpoint or right endpoint? |
fmt |
String, list or function. A format for break endpoints. |
single |
Glue string: label for singleton intervals. See |
first |
Glue string: override label for the first category. Write e.g.
|
last |
String: override label for the last category. Write e.g.
|
raw |
|
Details
lbl_endpoint() is and gives an
error since santoku 1.0.0.
Value
A function that creates a vector of labels.
Formatting endpoints
If fmt is not NULL then it is used to format the endpoints.
If
fmtis a string, then numeric endpoints will be formatted bysprintf(fmt, breaks); other endpoints, e.g. Date objects, will be formatted byformat(breaks, fmt).If
fmtis a list, then it will be used as arguments to format.If
fmtis a function, it should take a vector of numbers (or other objects that can be used as breaks) and return a character vector. It may be helpful to use functions from the{scales}package, e.g.scales::label_comma().
See Also
Other labelling functions:
lbl_dash(),
lbl_discrete(),
lbl_glue(),
lbl_intervals(),
lbl_manual(),
lbl_midpoints(),
lbl_seq()
Examples
chop(1:10, c(2, 5, 8), lbl_endpoints(left = TRUE))
chop(1:10, c(2, 5, 8), lbl_endpoints(left = FALSE))
if (requireNamespace("lubridate")) {
tab_width(
as.Date("2000-01-01") + 0:365,
months(1),
labels = lbl_endpoints(fmt = "%b")
)
}
## Not run:
# This gives breaks `[1, 2) [2, 3) {3}` which lead to
# duplicate labels `"2", "3", "3"`:
chop(1:3, 1:3, lbl_endpoints(left = FALSE))
## End(Not run)