Skip to contents

Coerce to

These functions construct and/or coerce dates to the mdate class:

new_messydate() validate_messydate()
A flexible date class for messy dates
new_messyduration() messyduration() validate_messyduration()
A duration class for mdates
make_messydate()
Composes mdate from multiple variables
on_or_before() on_or_after() as_approximate() as_uncertain()
Annotates dates as censored, uncertain, or approximate
as_messydate() mdate()
Coercion from regular date classes to mdate

Coerce from

These functions coerce dates from the mdate class into a single Date:

as.Date(<mdate>) as.POSIXct(<mdate>) as.POSIXlt(<mdate>)
Coercion from messy dates
vmin() min(<mdate>) vmax() max(<mdate>)
Resolves messy dates into an extrema
median(<mdate>) vmedian() mean(<mdate>) vmean() modal() vmodal() random() vrandom()
Resolves messy dates into a central tendency

Manipulation

These functions expand or contract objects of mdate class from/into a list:

contract()
Contract lists of dates into messy dates
expand()
Expand messy dates to lists of dates
seq(<mdate>)
Sequence method for messydates

Operations

These methods help operate on objects of the mdate class:

`+`(<mdate>) `-`(<mdate>)
Arithmetic operations for messydates
`<`(<mdate>) `>`(<mdate>) `<=`(<mdate>) `>=`(<mdate>)
Logical operations on messy dates
`%l%` `%g%` `%ge%` `%le%` `%><%` `%>=<%`
Proportion of messy dates meeting logical test
`%intersect%` `%union%`
Set operations for messy dates
is_messydate() is_intersecting() is_subset() is_similar() is_precise() is_uncertain() is_approximate() is_bce()
Logical statements on messy dates
year() month() day() precision()
Extracting components from messy dates

Data

Working with ‘messy’ data:

battles
Dates of battles in 2001