Stable lifecycle

handle_ru_datetimes(
  data,
  form_schema,
  orders = c("YmdHMS", "YmdHMSz", "Ymd HMS", "Ymd HMSz", "Ymd", "ymd"),
  tz = get_default_tz(),
  verbose = get_ru_verbose()
)

Arguments

data

Submissions rectangled into a tibble. E.g. the output of ``` ruODK::odata_submission_get(parse = FALSE) ruODK::odata_submission_rectangle() ```

form_schema

The `form_schema` for the submissions. E.g. the output of `ruODK::form_schema()`.

orders

(vector of character) Orders of datetime elements for lubridate. Default: c("YmdHMS", "YmdHMSz", "Ymd HMS", "Ymd HMSz", "Ymd", "ymd").

tz

A timezone to convert dates and times to. Read `vignette("setup", package = "ruODK")` to learn how `ruODK`'s timezone can be set globally or per function.

verbose

Whether to display debug messages or not. Read `vignette("setup", package = "ruODK")` to learn how `ruODK`'s verbosity can be set globally or per function.

Value

The submissions tibble with all date/dateTime columns mutated as lubridate datetimes.

Details

For a given tibble of submissions, parse all columns which are marked in the form schema as type "date" or "dateTime" using a set of lubridate orders and a given timezone.

See also

Examples

if (FALSE) { library(magrittr) data("fq_raw") data("fq_form_schema") fq_with_dates <- fq_raw %>% ruODK::odata_submission_rectangle() %>% ruODK::handle_ru_datetimes(form_schema = fq_form_schema) dplyr::glimpse(fq_with_dates) }