vs. Dplyr

iris |>
  dplyr::group_by(Species) |>
  dplyr:: summarise(Min = mean(Sepal.Length),
                    Median = median(Sepal.Length),
                    Max = max(Sepal.Length))
## # A tibble: 3 × 4
##   Species      Min Median   Max
##   <fct>      <dbl>  <dbl> <dbl>
## 1 setosa      5.01    5     5.8
## 2 versicolor  5.94    5.9   7  
## 3 virginica   6.59    6.5   7.9