R/VarType.R

VarType <- function (values,
                     variable,
                     typeCategorical,
                     typeContinuous
                     ) {

  if (is.numeric(values) &&
      all(values %in% c(0, 1)) &&
      !(!is.null(typeContinuous) &&
        variable %in% typeContinuous) &&
      !(!is.null(typeCategorical) &&
        variable %in% typeCategorical)) {
    return("binary")
  }
  else if ((is.numeric(values) ||
            (!is.null(typeContinuous) &&
             variable %in% typeContinuous)) &&
           !(!is.null(typeCategorical) &&
             variable %in% typeCategorical)) {
    return("continuous")
  }
  else {
    return("categorical")
  }
}

Try the metadeconfoundR package in your browser

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

metadeconfoundR documentation built on Feb. 4, 2026, 5:14 p.m.