These functions split cell values by quantiles. Non-numeric cells are ignored.
by_quantiles(
quantiles,
values,
right = FALSE,
extend = TRUE,
ignore_na = TRUE,
colwise = FALSE
)
by_equal_groups(n, values, ignore_na = TRUE, colwise = FALSE)Vector of quantiles.
Vector of values. length(values) should be one greater than length(quantiles),
or one less if extend = FALSE.
If TRUE, intervals are closed on the right, i.e. if values are exactly equal to a
break, they go in the lower group. Otherwise, intervals are closed on the left, so equal
values go in the higher group. FALSE by default.
Extend breaks to c(-Inf, breaks, Inf), i.e. include numbers below and above the
outermost breaks. TRUE by default.
If TRUE, NA values in the result will be left unchanged
from their previous values. Otherwise, NA
normally resets to the default.
Logical. Calculate breaks separately within each column?
Number of equal-sized groups. length(values) should equal n.
A function for use in map_*** functions.
by_equal_groups(n, values) splits the data into n equal-sized groups (i.e. it is a shortcut
for by_quantiles(seq(1/n, 1 - 1/n, 1/n), values)).
Other mapping functions:
by_cases(),
by_colorspace(),
by_function(),
by_ranges(),
by_regex(),
by_rows(),
by_values()
ht <- hux(rnorm(5), rnorm(5))
map_background_color(
ht,
by_quantiles(
c(0.2, 0.8),
c("red", "yellow", "green")
)
)
#> 0.421 2.74
#> 1.45 -0.944
#> 0.194 -1.78
#> -0.691 -0.716
#> 1.34 0.911
map_background_color(
ht,
by_quantiles(
c(0.2, 0.8),
c("red", "yellow", "green"),
colwise = TRUE
)
)
#> 0.421 2.74
#> 1.45 -0.944
#> 0.194 -1.78
#> -0.691 -0.716
#> 1.34 0.911
map_background_color(
ht,
by_equal_groups(
3,
c("red", "yellow", "green")
)
)
#> 0.421 2.74
#> 1.45 -0.944
#> 0.194 -1.78
#> -0.691 -0.716
#> 1.34 0.911