group_nest: Nest a tibble using a grouping specification

View source: R/group_nest.R

group_nestR Documentation

Nest a tibble using a grouping specification



Nest a tibble using a grouping specification


group_nest(.tbl, ..., .key = "data", keep = FALSE)



A tbl


Grouping specification, forwarded to group_by()


the name of the list column


Should the grouping columns be kept in the list column.


A tbl with one row per unique combination of the grouping variables. The first columns are the grouping variables, followed by a list column of tibbles with matching rows of the remaining columns.

Grouped data frames

The primary use case for group_nest() is with already grouped data frames, typically a result of group_by(). In this case group_nest() only uses the first argument, the grouped tibble, and warns when ... is used.

Ungrouped data frames

When used on ungrouped data frames, group_nest() forwards the ... to group_by() before nesting, therefore the ... are subject to the data mask.

See Also

Other grouping functions: group_by(), group_map(), group_split(), group_trim()


#----- use case 1: a grouped data frame
iris %>%
  group_by(Species) %>%

# this can be useful if the grouped data has been altered before nesting
iris %>%
  group_by(Species) %>%
  filter(Sepal.Length > mean(Sepal.Length)) %>%

#----- use case 2: using group_nest() on a ungrouped data frame with
#                  a grouping specification that uses the data mask
starwars %>%
  group_nest(species, homeworld)

dplyr documentation built on Sept. 1, 2022, 5:06 p.m.