Created
February 14, 2019 17:58
-
-
Save romainfrancois/75df56ef682efaff5eee118450fb7a8c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
library(dplyr, warn.conflicts = FALSE) | |
library(purrr) | |
named_group_split <- function(...) { | |
data <- group_by(...) | |
names <- group_keys(data) %>% | |
map(as.character) %>% | |
reduce(paste, sep = "~~") | |
group_split(data) %>% | |
set_names(names) | |
} | |
named_group_split(mtcars, cyl, am) | |
#> $`4~~0` | |
#> # A tibble: 3 x 11 | |
#> mpg cyl disp hp drat wt qsec vs am gear carb | |
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> | |
#> 1 24.4 4 147. 62 3.69 3.19 20 1 0 4 2 | |
#> 2 22.8 4 141. 95 3.92 3.15 22.9 1 0 4 2 | |
#> 3 21.5 4 120. 97 3.7 2.46 20.0 1 0 3 1 | |
#> | |
#> $`4~~1` | |
#> # A tibble: 8 x 11 | |
#> mpg cyl disp hp drat wt qsec vs am gear carb | |
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> | |
#> 1 22.8 4 108 93 3.85 2.32 18.6 1 1 4 1 | |
#> 2 32.4 4 78.7 66 4.08 2.2 19.5 1 1 4 1 | |
#> 3 30.4 4 75.7 52 4.93 1.62 18.5 1 1 4 2 | |
#> 4 33.9 4 71.1 65 4.22 1.84 19.9 1 1 4 1 | |
#> 5 27.3 4 79 66 4.08 1.94 18.9 1 1 4 1 | |
#> 6 26 4 120. 91 4.43 2.14 16.7 0 1 5 2 | |
#> 7 30.4 4 95.1 113 3.77 1.51 16.9 1 1 5 2 | |
#> 8 21.4 4 121 109 4.11 2.78 18.6 1 1 4 2 | |
#> | |
#> $`6~~0` | |
#> # A tibble: 4 x 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 | |
#> 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 | |
#> | |
#> $`6~~1` | |
#> # A tibble: 3 x 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.7 6 145 175 3.62 2.77 15.5 0 1 5 6 | |
#> | |
#> $`8~~0` | |
#> # A tibble: 12 x 11 | |
#> mpg cyl disp hp drat wt qsec vs am gear carb | |
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> | |
#> 1 18.7 8 360 175 3.15 3.44 17.0 0 0 3 2 | |
#> 2 14.3 8 360 245 3.21 3.57 15.8 0 0 3 4 | |
#> 3 16.4 8 276. 180 3.07 4.07 17.4 0 0 3 3 | |
#> 4 17.3 8 276. 180 3.07 3.73 17.6 0 0 3 3 | |
#> 5 15.2 8 276. 180 3.07 3.78 18 0 0 3 3 | |
#> 6 10.4 8 472 205 2.93 5.25 18.0 0 0 3 4 | |
#> 7 10.4 8 460 215 3 5.42 17.8 0 0 3 4 | |
#> 8 14.7 8 440 230 3.23 5.34 17.4 0 0 3 4 | |
#> 9 15.5 8 318 150 2.76 3.52 16.9 0 0 3 2 | |
#> 10 15.2 8 304 150 3.15 3.44 17.3 0 0 3 2 | |
#> 11 13.3 8 350 245 3.73 3.84 15.4 0 0 3 4 | |
#> 12 19.2 8 400 175 3.08 3.84 17.0 0 0 3 2 | |
#> | |
#> $`8~~1` | |
#> # A tibble: 2 x 11 | |
#> mpg cyl disp hp drat wt qsec vs am gear carb | |
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> | |
#> 1 15.8 8 351 264 4.22 3.17 14.5 0 1 5 4 | |
#> 2 15 8 301 335 3.54 3.57 14.6 0 1 5 8 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment