Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

across..html

Apply a function across a selection of columns


Description

Apply a function across a selection of columns. For use in arrange.(), mutate.(), and summarize.().

Usage

across.(.cols = everything(), .fns = NULL, ..., .names = NULL)

Arguments

.cols

vector c() of unquoted column names. tidyselect compatible.

.fns

Functions to pass. Can pass a list of functions.

...

Other arguments for the passed function

.names

A glue specification that helps with renaming output columns. {.col} stands for the selected column, and {.fn} stands for the name of the function being applied. The default (NULL) is equivalent to "{.col}" for a single function case and "{.col}_{.fn}" when a list is used for .fns.

Examples

test_df <- data.table(
  x = rep(1, 3),
  y = rep(2, 3),
  z = c("a", "a", "b")
)

test_df %>%
  mutate.(across.(c(x, y), ~ .x * 2))

test_df %>%
  summarize.(across.(c(x, y), ~ mean(.x, na.rm = TRUE)), .by = z)

test_df %>%
  arrange.(across.(c(y, z)))

tidytable

Tidy Interface to 'data.table'

v0.6.1
MIT + file LICENSE
Authors
Mark Fairbanks [aut, cre], Abdessabour Moutik [ctb], Matt Carlson [ctb], Ivan Leung [ctb], Ross Kennedy [ctb]
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.