R/casting.R

Defines functions cast_func cast_logical cast_numeric cast_character

Documented in cast_character cast_logical cast_numeric

#' Casting functions
#'
#' @param data a table of data
#' @param ... columns
#'
#' @export
#' @rdname casting
cast_character <- function(data, ...) {
  dplyr::mutate_at(data, vars(...), cast_func('character'))
}

#' @rdname casting
#' @export
cast_numeric <- function(data, ...) {
  dplyr::mutate_at(data, vars(...), cast_func('numeric'))
}

#' @rdname casting
#' @export
cast_logical <- function(data, ...) {
  dplyr::mutate_at(data, vars(...), cast_func('logical'))
}

cast_func <- function(type) {
  f <- switch(type,
              "character" = as.character,
              "logical" = as.logical,
              "numeric" = as.numeric
  )
}
daranzolin/ranzo documentation built on April 13, 2020, 12:39 a.m.