A wrapper around tidyr::unpack()
that extracts its data from a JSON column.
The inverse of json_pack()
.
Arguments
- data
A data frame, a data frame extension (e.g. a tibble), or a lazy data frame (e.g. from dbplyr or dtplyr).
- cols
<
tidy-select
> Columns to unpack.- ...
Arguments passed to methods.
- names_sep
If
NULL
, the default, the names will be left as is. Inpack()
, inner names will come from the former outer names; inunpack()
, the new outer names will come from the inner names.If a string, the inner and outer names will be used together. In
unpack()
, the names of the new outer columns will be formed by pasting together the outer and the inner column names, separated bynames_sep
. Inpack()
, the new inner names will have the outer names +names_sep
automatically stripped. This makesnames_sep
roughly symmetric between packing and unpacking.- names_repair
Used to check that output data frame has valid names. Must be one of the following options:
"minimal
": no name repair or checks, beyond basic existence,"unique
": make sure names are unique and not empty,"check_unique
": (the default), no name repair, but check they are unique,"universal
": make the names unique and syntactica function: apply custom name repair.
tidyr_legacy: use the name repair from tidyr 0.8.
a formula: a purrr-style anonymous function (see
rlang::as_function()
)
See
vctrs::vec_as_names()
for more details on these terms and the strategies used to enforce them.