R/df_defactorize.R

Defines functions df_defactorize

Documented in df_defactorize

#' df_defactorize
#'
#' @param df a data.frame like object 
#'
#' @return returns the same data.frame except that factor columns have been transformed into 
#'         character columns
#' @export
#'
#' @examples
#' 
#' df <- 
#'   data.frame(
#'     a = 1:2, 
#'     b = factor(c("a", "b")), 
#'     c = as.character(letters[3:4]), 
#'     stringsAsFactors = FALSE
#'  )
#' vapply(df, class, "")
#' 
#' df_df <- df_defactorize(df)
#' vapply(df_df, class, "")
#' 
df_defactorize <- function(df){
  iffer <- vapply(df, is.factor, TRUE)
  df[iffer] <- 
    lapply(
      X = df[iffer], 
      FUN = as.character
    ) 
  df
}

Try the dsmisc package in your browser

Any scripts or data that you put into this service are public.

dsmisc documentation built on Sept. 13, 2020, 5:21 p.m.