Converts a single improperly formatted date to R's Date class.
Supports numerous separators including /,- or white space.
Supports all-numeric, abbreviation or long-hand month notation. Where
day of the month has not been supplied, the first day of the month is
imputed. Either DMY or YMD is assumed by default. However, the US system of
MDY is supported via the format
argument.
Arguments
- date
Character to be converted to R's date class.
- day.impute
Integer. Day of the month to be imputed if not available. defaults to 1. If
day.impute = NA
thenNA
will be imputed for the date instead and a warning will be raised. Ifday.impute = NULL
then instead of imputing the day of the month, the function will fail- month.impute
Integer. Month to be be imputed if not available. Defaults to 7 (July). If
month.impute = NA
thenNA
will be imputed for the date instead and a warning will be raised. Ifmonth.impute = NULL
then instead of imputing the month, the function will fail.- format
Character. The format which a date is mostly likely to be given in. Either
"dmy"
(default) or"mdy"
. If year appears to have been given first, then YMD is assumed for the subject (format argument is not used for these observations)
See also
fix_dates
Similar to fix_date()
except is
applicable to columns of a dataframe.
Examples
bad.date <- "02 03 2021"
fixed.date <- fix_date(bad.date)
#> Warning: `fix_date()` was deprecated in datefixR 1.0.0.
#> ℹ Please use `fix_date_char()` instead.
fixed.date
#> [1] "2021-03-02"
# ->
fixed.date <- fix_date_char(bad.date)