R/dplyr.R

Defines functions slice.long_grid summarise.long_grid filter.long_grid arrange.long_grid select.long_grid transmute.long_grid mutate.long_grid

mutate.long_grid <- function(.data, ...) {
  dims <- attr(.data, 'grid_dims')
  .data <- NextMethod()
  `attr<-`(.data, 'grid_dims', dims)
}

transmute.long_grid <- function(.data, ...) {
  dims <- attr(.data, 'grid_dims')
  .data <- NextMethod()
  `attr<-`(.data, 'grid_dims', dims)
}

select.long_grid <- function(.data, ...) {
  dims <- attr(.data, 'grid_dims')
  .data <- NextMethod()
  `attr<-`(.data, 'grid_dims', dims)
}

arrange.long_grid <- function(.data, ...) {
  cli::cli_abort('{.cls long_grid} objects cannot be rearranged')
}

filter.long_grid <- function(.data, ...) {
  cli::cli_abort('{.cls long_grid} objects cannot be filtered')
}

summarise.long_grid <- function(.data, ...) {
  cli::cli_abort('{.cls long_grid} objects cannot be summarised')
}
summarize.long_grid <- summarise.long_grid

slice.long_grid <- function(.data, ...) {
  cli::cli_abort(
    '{.cls long_grid} objects cannot be sliced. Use slice_at to slice dimensions'
  )
}

Try the ambient package in your browser

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

ambient documentation built on Dec. 4, 2025, 5:08 p.m.