R/summarise.R

Defines functions summarise_sticky summarise.sticky_rowwise_df summarise.sticky_grouped_df summarise.sticky_tbl_df

#' @importFrom dplyr summarise
#' @export
summarise.sticky_tbl_df <- function(.data, ..., .groups = NULL) {
  summarise_sticky(.data, NextMethod())
}

#' @export
summarise.sticky_grouped_df <- function(.data, ..., .groups = NULL) {
  summarise_sticky(.data, NextMethod())
}

#' @export
summarise.sticky_rowwise_df <- function(.data, ..., .groups = NULL) {
  summarise_sticky(.data, NextMethod())
}

summarise_sticky <- function(data, data_summarised) {
  sticky_cols <- attr(data, "sticky_cols")
  summary <- sticky_summary(data, sticky_cols, exclude = names(data_summarised))

  if (!is.null(summary)) {
    data_summarised <- dplyr::bind_cols(data_summarised, summary)
  }

  restore_sticky_attrs(data_summarised, data)
}

Try the stickyr package in your browser

Any scripts or data that you put into this service are public.

stickyr documentation built on July 13, 2026, 1:06 a.m.