R/dummy.code.data.R

Defines functions dummy.code.data

Documented in dummy.code.data

#' Convert categorical predictors to dummy coding
#'
#' A function to convert categorical predictors to dummy coding.
#' Generates dummy code.

dummy.code.data <- function(data, var.list, ref.list){
  if (!'psych' %in% installed.packages()){
    install.packages('psych')
  }
  require(psych)
  res <- data
  for (j in 1:length(var.list)){
    dummy <- data.frame(dummy.code(res[, var.list[j]], na.rm=T))
    names(dummy) <- paste0(var.list[j], '.', names(dummy))
    res <- res[, names(res) != var.list[j]]
    res <- cbind(res, dummy)
  }
  res <- res[, !names(res) %in% paste0(var.list, '.',  ref.list)]
  return(res)
}
kforthman/caretStack documentation built on June 21, 2021, 8:38 a.m.