Nest a tibble using a grouping specification
Nest a tibble using a grouping specification
group_nest(.tbl, ..., .key = "data", keep = FALSE)
.tbl |
A tbl |
... |
Grouping specification, forwarded to |
.key |
the name of the list column |
keep |
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.
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.
When used on ungrouped data frames, group_nest()
forwards the ...
to
group_by()
before nesting, therefore the ...
are subject to the data mask.
Other grouping functions:
group_by()
,
group_map()
,
group_split()
,
group_trim()
#----- use case 1: a grouped data frame iris %>% group_by(Species) %>% group_nest() # this can be useful if the grouped data has been altered before nesting iris %>% group_by(Species) %>% filter(Sepal.Length > mean(Sepal.Length)) %>% group_nest() #----- 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)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.