R/compare.R

Defines functions compare

Documented in compare

#' Campare two numeric vectors
#'
#' This wrapper around `sign()` provides a more intuitive labeling.
#'
#' @param x,y numeric verctors to be compared item by item
#' @param verbose a logical indicating whether verbose labeling is desired
#' @return a factor with three levels (`<`, `=`, and `>` if `verbose` is `FALSE`)
#' @export
#' @examples
#' tally( ~ compare(mcs, pcs), data = mosaicData::HELPrct)
#' tally( ~ compare(mcs, pcs, verbose = TRUE), data = mosaicData::HELPrct)
#' tally( ~ compare(sexrisk, drugrisk), data = mosaicData::HELPrct)
compare <- function(x, y, verbose = FALSE) {
  sx <- substitute(x)
  sy <- substitute(y)
  res <- c('<', '=', '>')[2 + sign(x - y)]
  if (verbose) {
    res <- paste(deparse(sx), res, deparse(sy))
  }
  res
}

Try the mosaicCore package in your browser

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

mosaicCore documentation built on Nov. 5, 2023, 9:06 a.m.