Learn R Programming

tidytable (version 0.8.0)

summarize.: Aggregate data using summary statistics

Description

Aggregate data using summary statistics such as mean or median. Can be calculated by group.

Usage

summarize.(.df, ..., .by = NULL, .sort = TRUE)

summarise.(.df, ..., .by = NULL, .sort = TRUE)

Arguments

.df

A data.frame or data.table

...

Aggregations to perform

.by

Columns to group by.

  • A single column can be passed with .by = d.

  • Multiple columns can be passed with .by = c(c, d)

  • tidyselect can be used:

    • Single predicate: .by = where(is.character)

    • Multiple predicates: .by = c(where(is.character), where(is.factor))

    • A combination of predicates and column names: .by = c(where(is.character), b)

.sort

experimental: Default TRUE. If FALSE the original order of the grouping variables will be preserved.

Examples

Run this code
df <- data.table(
  a = 1:3,
  b = 4:6,
  c = c("a", "a", "b"),
  d = c("a", "a", "b")
)

df %>%
  summarize.(avg_a = mean(a),
             max_b = max(b),
             .by = c)

df %>%
  summarize.(avg_a = mean(a),
             .by = c(c, d))

Run the code above in your browser using DataLab