Arguments
- fmt
A format. Can be a string, passed into
base::sprintf()
orformat()
methods; or a one-argument formatting function.- fmt1
Format for breaks consisting of a single value.
- raw
Logical. Always use raw
breaks
in labels, rather than e.g. quantiles or standard deviations?
Details
These labels let you format breaks arbitrarily, using either a string
(passed to sprintf()
) or a function.
If fmt
is a function, it must accept two arguments, representing the
left and right endpoints of each interval.
If breaks
are non-numeric, you can only use "%s"
in a string fmt
.
breaks
will be converted to character in this case.
lbl_format()
is in the "questioning" stage. As an alternative, consider
using lbl_dash()
or lbl_intervals()
with the fmt
argument.
See also
Other labelling functions:
lbl_dash()
,
lbl_discrete()
,
lbl_intervals()
,
lbl_manual()
,
lbl_seq()
Examples
tab(1:10, c(1,3, 3, 7),
label = lbl_format("%.3g to %.3g"))
#> 1 to 3 3 3 to 7 7 to 10
#> 2 1 3 4
tab(1:10, c(1,3, 3, 7),
label = lbl_format("%.3g to %.3g", "Exactly %.3g"))
#> 1 to 3 Exactly 3 3 to 7 7 to 10
#> 2 1 3 4
percent2 <- function (x, y) {
sprintf("%.2f%% - %.2f%%", x*100, y*100)
}
tab(runif(100), c(0.25, 0.5, .75),
labels = lbl_format(percent2))
#> 0.64% - 25.00% 25.00% - 50.00% 50.00% - 75.00% 75.00% - 98.41%
#> 21 20 33 26