tests/testthat/_snaps/unnest-wider.md

unnest_wider - bad inputs generate errors

Code
  (expect_error(unnest_wider(df, y)))
Output
  <error/rlang_error>
  Error in `unnest_wider()`:
  i In column: `y`.
  i In row: 1.
  Caused by error:
  ! List-column must only contain vectors.

can't unnest unnamed elements without names_sep (#1367)

Code
  unnest_wider(df, col)
Condition
  Error in `unnest_wider()`:
  i In column: `col`.
  i In row: 1.
  Caused by error:
  ! Can't unnest elements with missing names.
  i Supply `names_sep` to generate automatic names.
Code
  unnest_wider(df, col)
Condition
  Error in `unnest_wider()`:
  i In column: `col`.
  i In row: 1.
  Caused by error:
  ! Can't unnest elements with missing names.
  i Supply `names_sep` to generate automatic names.
Code
  unnest_wider(df, col)
Condition
  Error in `unnest_wider()`:
  i In column: `col`.
  i In row: 1.
  Caused by error:
  ! Can't unnest elements with missing names.
  i Supply `names_sep` to generate automatic names.
Code
  unnest_wider(df, col)
Condition
  Error in `unnest_wider()`:
  i In column: `col`.
  i In row: 2.
  Caused by error:
  ! Can't unnest elements with missing names.
  i Supply `names_sep` to generate automatic names.

catches duplicate inner names in the same vector

Code
  unnest_wider(df, col)
Condition
  Error in `unnest_wider()`:
  ! Names must be unique.
  x These names are duplicated:
    * "a" at locations 1 and 2.
  i Use argument `names_repair` to specify repair strategy.
Code
  out <- unnest_wider(df, col, names_repair = "unique")
Message
  New names:
  * `a` -> `a...1`
  * `a` -> `a...2`

unnest_wider() advises on outer / inner name duplication (#1367)

Code
  unnest_wider(df, y)
Condition
  Error in `unnest_wider()`:
  ! Can't duplicate names between the affected columns and the original data.
  x These names are duplicated:
    i `x`, from `y`.
  i Use `names_sep` to disambiguate using the column name.
  i Or use `names_repair` to specify a repair strategy.

unnest_wider() advises on inner / inner name duplication (#1367)

Code
  unnest_wider(df, c(y, z))
Condition
  Error in `unnest_wider()`:
  ! Can't duplicate names within the affected columns.
  x These names are duplicated:
    i `a`, within `y` and `z`.
  i Use `names_sep` to disambiguate using the column name.
  i Or use `names_repair` to specify a repair strategy.

unnest_wider() validates its inputs

Code
  unnest_wider(1)
Condition
  Error in `unnest_wider()`:
  ! `data` must be a data frame, not a number.
Code
  unnest_wider(df)
Condition
  Error in `unnest_wider()`:
  ! `col` is absent but must be supplied.
Code
  unnest_wider(df, x, names_sep = 1)
Condition
  Error in `unnest_wider()`:
  ! `names_sep` must be a single string or `NULL`, not the number 1.
Code
  unnest_wider(df, x, strict = 1)
Condition
  Error in `unnest_wider()`:
  ! `strict` must be `TRUE` or `FALSE`, not the number 1.


hadley/tidyr documentation built on Feb. 3, 2024, 10:45 a.m.