it uses the grouping structure from
group_by() and therefore is subject to the data mask
it does not name the elements of the list based on the grouping as this typically loses information and is confusing.
group_keys() explains the grouping structure, by returning a data frame that has one row
per group and one column per grouping variable.
group_split(.tbl, ..., .keep = TRUE)
Grouping specification, forwarded to
Should the grouping columns be kept
group_split() returns a list of tibbles. Each tibble contains the rows of
.tbl for the associated group and
all the columns, including the grouping variables.
group_keys() returns a tibble with one row per group, and one column per grouping variable
The primary use case for
group_split() is with already grouped data frames,
typically a result of
group_by(). In this case
group_split() only uses
the first argument, the grouped tibble, and warns when
... is used.
Because some of these groups may be empty, it is best paired with
which identifies the representatives of each grouping variable for the group.
When used on ungrouped data frames,
group_keys() forwards the
group_by() before the split, therefore the
... are subject to the data mask.
Using these functions on an ungrouped data frame only makes sense if you need only one or the other, because otherwise the grouping algorithm is performed each time.
group_split() returns a list of one-row tibbles is returned, and the
... are ignored and warned against
Other grouping functions:
# ----- use case 1 : on an already grouped tibble ir <- iris %>% group_by(Species) group_split(ir) group_keys(ir) # this can be useful if the grouped data has been altered before the split ir <- iris %>% group_by(Species) %>% filter(Sepal.Length > mean(Sepal.Length)) group_split(ir) group_keys(ir) # ----- use case 2: using a group_by() grouping specification # both group_split() and group_keys() have to perform the grouping # so it only makes sense to do this if you only need one or the other iris %>% group_split(Species) iris %>% group_keys(Species)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.