In column major format all fields are required.
Fixed a memory leak.
tib_vector()
is now uses less memory and is
faster.
tspec_*()
, tib_df()
, and
tib_row()
now discard NULL
in
...
. This makes it easier to add a field conditionally
with, for example tspec_df(if (x) tib_int("a"))
.
tib_variant()
and tib_vector()
give you
more control for transforming:
transform
is now applied to the whole
vector.
There is a new elt_transform
argument that is
applied to every element.
New tspec_recursive()
and
tib_recursive()
to parse tree like structure, e.g. a
directory structure with its children.
Major rewrite of the tibblify package with lots of benefits:
tibblify()
is now implemented in C and therefore way
faster.
Support of column major format.
Support for vectors as scalar lists and objects.
Specification functions have been renamed
lcols()
to tspec_df()
tspec_object()
and
tspec_row()
lcol_int()
to tib_int()
etctspec_df()
gains an argument .names_to
to store the names of a recordlist in a column.
Added untibblify()
to turn a tibble into a nested
list, i.e. to reverse the action of tibblify()
.
Added spec_combine()
to combine multiple
specifications.
Added argument unspecified
to
tibblify()
to control how to handle unspecified
fields.
Many bugfixes.