day.impute
is greater than the number of days for a given month, then the last day of that month will be imputed. This will also take into account there are 29 days in February in leap years. Setting day.impute = 31
ensures the last day of the month will always be imputed if the day is missing.Package help file is now auto-generated.
exampledates
has been updated to now include dates in non-English formatsdatefixR
is used with a locale which does not accept multibyte characters now only occurs when the package is loaded using library()
.Support has been added for parsing dates converted to a numeric format by Excel. Unlike R which converts Date
objects to numeric by calculating the number of days since 1970-01-01
, Excel typically converts date cells to numeric cells by calculating the number of days since 1900-01-01
. datefixR
can be told to expect dates converted by Excel instead of R by passing excel = TRUE
to datefixR
’s functions.
In datefixR
1.3.1, internal functions began to be converted to C++. This process unintentionally led to translations of some user-facing messages not being delivered to users. This bug has now been fixed.
Added function documentation for the new excel
argument and updated the “Getting Started” vignette with a section on converting numeric dates.
A warning is now raised if datefixR is used with a locale which does not support multibyte characters. Tests for months names in different languages now first check if multibyte characters are supported before running.
Tests have been refactored: making it easier for others to contribute their own tests. See #57.
datefixR
in READMEdatefixR
will now recognize when a month-first date is given (without needing the format
argument to be explicitly provided) if the month is given by name e.g “July 4th, 1776”
The README file now mentions which languages datefixR
currently supports.
This update introduces a Shiny app and support for names of months in Spanish, German, and French.
fix_date_app()
which produces a shiny app for accessing the features of datefixR
. Please note, the package dependencies for this app (DT
, htmltools
, readxl
, and shiny
) are not installed alongside datefixR
. This allows datefixR to be installed on secure systems where these packages may not be allowed. If one of these dependencies is not installed on the system when this function is called, then the user will have the option of installing them.asciicast
to demonstrate the package.For this revision, datefixR
has undergone ropensci peer review which has resulted in substantial changes and improvements to the package. My sincerest thanks to the reviewers, Kaique dos S. Alves and Al-Ahmadgaid B. Asaad, and the editor, Adam H. Sparks.
fix_date()
and fix_dates()
have been deprecated in favor of fix_date_char()
and fix_date_df()
respectively to make the role of each function clearer. The deprecated functions will continue to work but are not guaranteed to have new features. Users will be gently encouraged to transition to the new functions.fix_date_char()
now supports vectors as well as character objects of length 1. This also means fix_date_char()
can be used with dplyr::mutate()
.exampledates
, is now provided with the package.NA
imputationformat
.id
argument to fix_dates()
. If not explicitly stated, the first column is assumed to contain row IDs.day.impute = NA
or month.impute = NA
will now result in NA if day or month is missing respectively in a date and a warning is issued. If day.impute = NULL
or month.impute = NULL
then the function will error if day or month is missing respectively in a datedatefixR
vignette which describes the package in more detail than the READMEfix_date()
for fixing individual dates.NEWS.md
file to track changes to the package.