haven 2.2.0
Partial reading
Thanks to the hard work of @mikmart, all read_*()
functions gain three new arguments that allow you to read in only part of a large file:
col_select
: selects columns to read with a tidyselect interface (#248).skip
: skips rows before reading data (#370).n_max
: limits the number of rows to read.
This also brings with it a deprecation: cols_only
in read_sas()
has been deprecated in favour of the new col_select
argument.
Minor improvements and bug fixes
-
as_factor()
allows non-unique labels whenlevels = "label"
. This fixes
a particularly annoying printing bug (#424, @gergness) -
read_sas()
now supports (IS|E|B)8601(DT|DA|TM) date/time formats (@mikmart). -
All
write_
functions gain a.name_repair
argument that controls
what happens when the input dataset has repeated column names (#436). -
All
write_
functions can now write labelled vectors withNULL
labels
(#442). -
write_dta()
can now write dataset labels with thelabel
argument,
which defaults to thelabel
attribute of the input data frame, if present
(@gorcha, #449). -
write_dta()
works better with Stata 15, thanks to updated ReadStat (#461)