R/factor2character.R

Defines functions factor2character

Documented in factor2character

##' Converts all factor variables in a dataframe to character variables
##'
##' @export
##' @param dframe A dataframe
##' @return The same dataframe with the factor variables converted to character
##' variables.
##' @author Landon Sego
##' @keywords misc manip
##' @examples
##'
##' x <- data.frame(a=factor(c(rep(1,4),rep(2,4),rep(3,4))), y=rnorm(12))
##' str(x)
##' x <- factor2character(x)
##' str(x)
##'
factor2character <- function(dframe) {

  if (!is.data.frame(dframe))
    stop("'", deparse(substitute(dframe)), "' must be a dataframe.\n")

  for (cname in colnames(dframe)) {

    if (is.factor(dframe[,cname]))
      dframe[,cname] <- as.character(dframe[,cname])

  }

  return(dframe)

} # factor2character

Try the Smisc package in your browser

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

Smisc documentation built on May 2, 2019, 2:46 a.m.