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 8.2 OJ 0.5
#> 2 14.5 OJ 0.5
#> 3 10 VC 0.5
#> 4 5.2 VC 0.5
#> 5 23.3 OJ 1
#> 6 20 OJ 1
#> 7 14.5 VC 1
#> 8 16.5 VC 1
#> 9 25.5 OJ 2
#> 10 29.4 OJ 2
#> 11 23.3 VC 2
#> 12 32.5 VC 2