Learn R Programming

tidytable (version 0.5.1)

summarize_across.: Summarize multiple columns

Description

Summarize multiple columns simultaneously

Usage

summarize_across.(.df, .cols = everything(), .fns, ..., by = NULL)

summarise_across.(.df, .cols = everything(), .fns, ..., by = NULL)

Arguments

.df

A data.frame or data.table

.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

by

Columns to group by

Examples

Run this code
# NOT RUN {
test_df <- data.table(a = 1:3,
                      b = 4:6,
                      z = c("a", "a", "b"))

# Single function
test_df %>%
  summarize_across.(c(a, b), mean, na.rm = TRUE)

# Single function using purrr style interface
test_df %>%
  summarize_across.(c(a, b), ~ mean(.x, na.rm = TRUE))

# Passing a list of functions (with by)
test_df %>%
  summarize_across.(c(a, b), list(mean, max), by = z)

# Passing a named list of functions (with by)
test_df %>%
  summarize_across.(c(a, b),
                    list(avg = mean,
                         max_plus_one = ~ max(.x) + 1),
                    by = z)
# }

Run the code above in your browser using DataLab