with_groups function

Perform an operation with temporary groups

Perform an operation with temporary groups

This was an experimental function that allows you to modify the grouping variables for a single operation; it is superseded in favour of using the .by argument to individual verbs.

with_groups(.data, .groups, .f, ...)

Arguments

  • .data: A data frame

  • .groups: <tidy-select> One or more variables to group by. Unlike group_by(), you can only group by existing variables, and you can use tidy-select syntax like c(x, y, z) to select multiple variables.

    Use NULL to temporarily un group.

  • .f: Function to apply to regrouped data. Supports purrr-style ~ syntax

  • ...: Additional arguments passed on to ....

Examples

df <- tibble(g = c(1, 1, 2, 2, 3), x = runif(5)) # Old df %>% with_groups(g, mutate, x_mean = mean(x)) # New df %>% mutate(x_mean = mean(x), .by = g)
  • Maintainer: Hadley Wickham
  • License: MIT + file LICENSE
  • Last published: 2023-11-17