Skip to contents

Divides .data into a named list of dataframes defined by the grouping structure. Grouping variables can optionally be passed to .... A nested list will be returned if there is more than one grouping variable and .nested = TRUE.

Usage

group_split_named(
  .data,
  ...,
  .keep = TRUE,
  .sep = ".",
  .col_names = FALSE,
  .col_sep = "_",
  .nested = FALSE,
  .na.rm = FALSE,
  .add_groups = TRUE
)

Examples

by_cyl_gear1 <- mtcars %>%
  group_split_named(cyl, gear, .col_names = TRUE)
by_cyl_gear1$cyl_6.gear_4
#> # A tibble: 4 × 11
#>     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#>   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
#> 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
#> 3  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
#> 4  17.8     6  168.   123  3.92  3.44  18.9     1     0     4     4

by_cyl_gear2 <- mtcars %>%
  group_split_named(cyl, gear, .col_names = TRUE, .nested = TRUE)
by_cyl_gear2$cyl_6
#> $gear_3
#> # A tibble: 2 × 11
#>     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#>   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1  21.4     6   258   110  3.08  3.22  19.4     1     0     3     1
#> 2  18.1     6   225   105  2.76  3.46  20.2     1     0     3     1
#> 
#> $gear_4
#> # A tibble: 4 × 11
#>     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#>   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
#> 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
#> 3  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
#> 4  17.8     6  168.   123  3.92  3.44  18.9     1     0     4     4
#> 
#> $gear_5
#> # A tibble: 1 × 11
#>     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#>   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1  19.7     6   145   175  3.62  2.77  15.5     0     1     5     6
#> 
by_cyl_gear2$cyl_6$gear_4
#> # A tibble: 4 × 11
#>     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
#>   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
#> 2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
#> 3  19.2     6  168.   123  3.92  3.44  18.3     1     0     4     4
#> 4  17.8     6  168.   123  3.92  3.44  18.9     1     0     4     4