Last chance! 50% off unlimited learning
Sale ends in
These scoped variants of arrange()
sort a data frame by a
selection of variables. Like arrange()
, you can modify the
variables before ordering with funs()
.
arrange_all(.tbl, .funs = list(), ...)arrange_at(.tbl, .vars, .funs = list(), ...)
arrange_if(.tbl, .predicate, .funs = list(), ...)
A tbl
object.
List of function calls generated by funs()
, or a
character vector of function names, or simply a function.
Bare formulas are passed to rlang::as_function()
to create
purrr-style lambda functions. Note that these lambda prevent
hybrid evaluation from happening and it is thus more efficient to
supply functions like mean()
directly rather than in a
lambda-formula.
Additional arguments for the function calls in
.funs
. These are evaluated only once, with explicit
splicing.
A list of columns generated by vars()
,
or a character vector of column names, or a numeric vector of column
positions.
A predicate function to be applied to the columns
or a logical vector. The variables for which .predicate
is or
returns TRUE
are selected. This argument is passed to
rlang::as_function()
and thus supports quosure-style lambda
functions and strings representing function names.
# NOT RUN {
df <- as_tibble(mtcars)
df
arrange_all(df)
# You can supply a function that will be applied before taking the
# ordering of the variables. The variables of the sorted tibble
# keep their original values.
arrange_all(df, desc)
arrange_all(df, funs(desc(.)))
# }
Run the code above in your browser using DataLab