R/case.R

Defines functions change_case

Documented in change_case

#' Changing variable cases.
#'
#' A wrapper for the \code{snake_case()}, \code{camelCase()}, and
#' \code{period.case()} functions.
#'
#' @param df The dataframe, tibble, data.table, etc, with the variables you
#' want to tidy.
#' @param case_style The style to convert variable names to. Accepts one of
#' \code{"snake_case"}, \code{"camelCase"} and \code{"period.case"}.
#' Defaults to \code{"snake_case"}.
#'
#' @return A dataframe, tibble, data.table, etc, with new and consistent cases
#' for variable names.
#' @export
#'
#' @examples \dontrun{
#'
#' df <- change_case(df)
#'
#'}
change_case <- function(df, case_style=c("snake_case", "camelCase", "period.case")){

  df <- emisc::strip_non_alpha(df)

  if(case_style=="snake_case"){

    df <- emisc::snake_case(df)

  } else if(case_style=="camelCase"){

    df <- emisc::camelCase(df)

  } else if (case_style=="period.case"){

    df <- emisc::period.case(df)

  } else {

    message("Please use one of 'snake_case', 'camelCase' or 'period.case' for the case_style parameter.")

  }

}
evanodell/emisc documentation built on May 30, 2019, 8:28 a.m.