tests/testthat/_snaps/tidyeval-across.md

across() does not support formulas with dots

Code
  (expect_error(capture_across(dt, across(a:b, ~ log(.x, base = .y), base = 2))))
Output
  <error/rlang_error>
  Error in `across_fun()`:
  ! `dtplyr::across()` does not support `...` when a purrr-style lambda is used in `.fns`.
  i Use a lambda instead.
  i Or inline them via a purrr-style lambda.
Code
  (expect_error(capture_across(dt, across(a:b, list(~ log(.x, base = .y)), base = 2)))
  )
Output
  <error/rlang_error>
  Error in `FUN()`:
  ! `dtplyr::across()` does not support `...` when a purrr-style lambda is used in `.fns`.
  i Use a lambda instead.
  i Or inline them via a purrr-style lambda.

across() gives informative errors

Code
  capture_across(dt, across(a, 1))
Condition
  Error in `across_funs()`:
  ! `.fns` argument to dtplyr::across() must be a NULL, a function, formula, or list
Code
  capture_across(dt, across(a, list(1)))
Condition
  Error in `FUN()`:
  ! .fns argument to dtplyr::across() must contain a function or a formula
  x Problem with 1

if_all() gives informative errors

Code
  capture_if_all(dt, if_all(a, 1))
Condition
  Error in `across_funs()`:
  ! `.fns` argument to dtplyr::across() must be a NULL, a function, formula, or list
Code
  capture_if_all(dt, if_all(a, list(1)))
Condition
  Error in `FUN()`:
  ! .fns argument to dtplyr::across() must contain a function or a formula
  x Problem with 1

if_all() cannot rename variables

Code
  (expect_error(capture_if_all(dt, if_all(c(a = x, b = y)))))
Output
  <error/tidyselect:::error_disallowed_rename>
  Error in `if_all()`:
  ! Can't rename variables in this context.


Try the dtplyr package in your browser

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

dtplyr documentation built on March 31, 2023, 9:13 p.m.