R/gen_.R

Defines functions gen_

Documented in gen_

#' Title
#'
#' @param newvar
#' @param .if
#'
#' @return
#' @export
#'
#' @examples
gen_ <- function(.arg = NULL, .if = NULL, .opt = NULL) {

  .arg <- stringr::str_replace(.arg, "\\.", "NA_real_")

  if (is.null(.if)) {

    rcode <- stringr::str_glue("dat <<- dplyr::mutate(dat, {.arg})")

  } else {

    oldvar <- stringr::str_extract(.arg, "^[^ =]+")
    newvar <- stringr::str_extract(.arg, "=.*$")
    newvar <- stringr::str_remove(newvar, "=[ ]*")
    rcode <-
      stringr::str_glue(
        "dat <<- dplyr::mutate(dat, {oldvar} = dplyr::if_else({.if}, {newvar}, {oldvar}))"
        )

  }

  return(rcode)

}
shohei-doi/transtataR documentation built on March 22, 2021, 1:52 p.m.