This is a bug-fix release with no new functionality or changes. It fixes a bug where adorn_crosstab()
failed if the tibble
package was version > 1.4.
Major changes to janitor are currently in development on GitHub and will be released soon. This is not that next big release.
The primary purpose of this release is to maintain accuracy given the changes to the dplyr package, upon which janitor is built, in dplyr version 0.6.0. This update also contains a number of minor improvements.
Critical: if you update the package dplyr
to version 0.6.0, you must update janitor to version 0.3.0 to ensure accurate results from janitor’s tabyl()
function. This is due to a change in the behavior of dplyr’s _join
functions (discussed in #111).
janitor 0.3.0 is compatible with this new version of dplyr as well as old versions of dplyr back to 0.5.0. That is, updating janitor to 0.3.0 does not necessitate an update to dplyr 0.6.0.
add_totals_row
and add_totals_col
were combined into a single function, adorn_totals()
. (#57). The add_totals_
functions are now deprecated and should not be used.adorn_crosstab()
is now “dat” instead of “crosstab” (indicating that the function can be called on any data.frame, not just a result of crosstab()
)%>%
pipe from magrittr (#107).Deprecated the following functions: * use_first_valid_of()
- use dplyr::coalesce()
instead * convert_to_NA()
- use dplyr::na_if()
instead * add_totals_row()
and add_totals_col()
- replaced by the single function adorn_totals()
adorn_totals()
and ns_to_percents()
can now be called on data.frames that have non-numeric columns beyond the first one (those columns will be ignored) (#57)adorn_totals("col")
retains factor class in 1st column if 1st column in the input data.frame was a factorclean_names()
now handles leading spaces (#85)adorn_crosstab()
and ns_to_percents()
work on a 2-column data.frame (#89)adorn_totals()
now works on a grouped tibble (#97)tabyl()
and crosstab()
(#87)NA_
column in the result of a crosstab()
will appear at the last column position (#109)tabyl()
and crosstab()
now appear in the package manual (#65)tabyl()
and crosstab()
failed to retain ill-formatted variable names only when using R 3.2.5 for Windows (#76)add_totals_row()
works on two-column data.frame (#69)use_first_valid_of()
returns POSIXct-class result when given POSIXct inputsSubmitted to CRAN!
tabyl()
for factor levels that aren’t present is now 0
instead of NA
(#48)mtcars %>% tabyl(mpg) %>% tabyl(n)
(#54)get_dupes()
now works on variables with spaces in column names (#62)adorn_crosstab()
that formats the results of a crosstab()
for pretty printing. Shows % and N in the same cell, with the % symbol, user-specified rounding (method and number of digits), and the option to include a totals row and/or column. E.g., mtcars %>% crosstab(cyl, gear) %>% adorn_crosstab()
.crosstab()
can be called in a %>%
pipeline, e.g., mtcars %>% crosstab(cyl, gear)
. Thanks to [@chrishaid](https://github.com/chrishaid) (#34)tabyl()
can also be called in a %>%
pipeline, e.g., mtcars %>% tabyl(cyl)
(#35)use_first_valid_of()
function (#32)ns_to_percents()
, add_totals_row()
, add_totals_col()
,crosstab()
returns 0 instead of NA when there are no instances of a variable combination.tabyl(df$vecname)
retains the more-descriptive $
symbol in the column name of the result - if you want a legal R name in the result, call it as df %>% tabyl(vecname)
clean_names()