sample n rows by group from a table using the sample_n() function.
sample_n_by(data, ..., size = 1, replace = FALSE)ToothGrowth %>% sample_n_by(dose, supp, size = 2)
#> # A tibble: 12 × 3
#> len supp dose
#> <dbl> <fct> <dbl>
#> 1 10 OJ 0.5
#> 2 16.5 OJ 0.5
#> 3 11.5 VC 0.5
#> 4 6.4 VC 0.5
#> 5 21.2 OJ 1
#> 6 23.3 OJ 1
#> 7 16.5 VC 1
#> 8 18.8 VC 1
#> 9 29.4 OJ 2
#> 10 30.9 OJ 2
#> 11 26.4 VC 2
#> 12 23.3 VC 2