R/select.R

Defines functions select_sticky select.sticky_rowwise_df select.sticky_grouped_df select.sticky_tbl_df

#' @importFrom dplyr select
#' @export
select.sticky_tbl_df <- function(.data, ...) {
  select_sticky(NextMethod(), .data)
}

#' @export
select.sticky_grouped_df <- function(.data, ...) {
  select_sticky(NextMethod(), .data)
}

#' @export
select.sticky_rowwise_df <- function(.data, ...) {
  select_sticky(NextMethod(), .data)
}

select_sticky <- function(data_selected, data) {
  sticky_cols <- attr(data, "sticky_cols")
  data_selected <- dplyr::bind_cols(
    data_selected,
    tibble::as_tibble(data)[setdiff(
      row.names(sticky_cols),
      names(data_selected)
    )]
  )
  restore_sticky_attrs(data_selected, 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.