R/grouply.R

Defines functions grouply

Documented in grouply

#' grouply
#'
#' @param f A function
#' @param ... A grouping variable
#'
#' @export
#'
#' @examples
#' mtcars %>% grouply(dplyr::mutate, cyl)(M = mean(wt))
#'
grouply <- function(f, ...) {
  groups <- lazyeval::lazy_dots(...)

  function(tbl, ...) {
    dplyr::group_by_(tbl, .dots = groups) %>%
      f(...) %>%
      dplyr::ungroup()
  }
}
jpetrovich02/CCMHr documentation built on Jan. 25, 2024, 11:57 p.m.