R/convert_date.R

Defines functions convert_date

Documented in convert_date

#' @title Convert Date Field
#'
#' @description Converts character date fields to POSIXct format. Converts
#'   any field name ending in "_DATE" to POSIXct. Typically only needed for
#'   data exported from Oracle database using .csv output.
#'
#' @export
#'
#' @param df           data frame; A data frame with characrer date fields
#'                       to be converted from character to POSIXct.
#'
#' @return A data frame containing POSIXct date fields.
#'
#' @examples
#' # Get test data
#' csv_risk <- readr::read_csv(system.file("extdata", "RISK_MAIN_VIEW.csv",
#'                                         package = "rarr"),
#'                             show_col_types = FALSE)
#'
#' # Convert date character fields
#' risk <- convert_date(csv_risk)
#'
#' @importFrom dplyr mutate across ends_with
#' @importFrom lubridate dmy_hms
#' @importFrom magrittr %>%
#' @importFrom readr read_csv
#'
convert_date <- function(df) {
  # Check inputs
  if(!is.data.frame(df)) {stop("df must be a data frame")}

  df <- df %>%
    mutate(across(ends_with("_DATE"), lubridate::dmy_hms))

  return(df)
}
MVR-GIS/rarr documentation built on March 4, 2023, 11:47 p.m.