Broom tidies a number of lists that are effectively S3
objects without a class attribute. For example, stats::optim(),
svd() and akima::interp() produce consistent output, but
because they do not have a class attribute, they cannot be handled by S3
dispatch.
These functions look at the elements of a list and determine if there is
an appropriate tidying method to apply to the list. Those tidiers are
themselves are implemented as functions of the form tidy_<function>
or glance_<function> and are not exported (but they are documented!).
If no appropriate tidying method is found, throws an error.
xyz lists (lists where x and y are vectors of coordinates
and z is a matrix of values) are typically used by functions such as
graphics::persp() or graphics::image() and returned
by interpolation functions such as akima::interp().
tidy_xyz(x, ...)
| x | A list with component |
|---|---|
| ... | Additional arguments. Not used. Needed to match generic
signature only. Cautionary note: Misspelled arguments will be
absorbed in |
A tibble::tibble with vector columns x, y and z.
tidy(), graphics::persp(), graphics::image(),
akima::interp()
Other list tidiers:
glance_optim(),
list_tidiers,
tidy_irlba(),
tidy_optim(),
tidy_svd()
#> Warning: The `x` argument of `as_tibble.matrix()` must have unique column names if `.name_repair` is omitted as of tibble 2.0.0. #> Using compatibility `.name_repair`. #> This warning is displayed once every 8 hours. #> Call `lifecycle::last_warnings()` to see where this warning was generated.#> # A tibble: 15 x 3 #> x y z #> <int> <chr> <dbl> #> 1 1 1 0.527 #> 2 1 2 0.911 #> 3 1 3 0.362 #> 4 2 1 0.191 #> 5 2 2 0.590 #> 6 2 3 0.674 #> 7 3 1 0.355 #> 8 3 2 0.625 #> 9 3 3 0.268 #> 10 4 1 0.907 #> 11 4 2 0.225 #> 12 4 3 0.591 #> 13 5 1 0.141 #> 14 5 2 0.752 #> 15 5 3 0.443