R/fisherExactTest.R

Defines functions fisherExactTest

Documented in fisherExactTest

#' Fisher's Exact Test
#'
#' Performs the (one-sided) Fisher's exact test 
#' to a collection of 2 x 2 tables of the form:
#' \tabular{lcc}{
#'    \tab event \tab not event\cr
#'   drug \tab \code{a} \tab \code{c}\cr
#'   not drug \tab \code{b} \tab \code{d}
#' }
#'
#' Wrapper function for the \code{Rcpp} functions \code{fishersTestGreater}
#' and \code{midPFishersTestGreater}.
#'
#' @template standardParams
#' @param midpvalue The mid-p-value correction (suggested by Agresti) is applied
#'
#' @return p-value
#' @references Ahmed, I., Dalmasso, C., Haramburu, F., Thiessard, F., 
#'             Bro\"et, P., & Tubert-Bitter, P. (2010). False Discovery 
#'             Rate Estimation for Frequentist Pharmacovigilance Signal 
#'             Detection Methods. Biometrics, 66(1), 301–309. 
#'             https://doi.org/10.1111/j.1541-0420.2009.01262.x
#' @export
fisherExactTest <- function(a, b, c, d, midpvalue = FALSE) {
  if (midpvalue) {
    mapply(
      function(a, b, c, d) midPFisherTestGreater(a, b, c, d),
      a, b, c, d
    )
  } else {
    mapply(
      function(a, b, c, d) fisherTestGreater(a, b, c, d),
      a, b, c, d
    )
  }
}
bips-hb/pvm documentation built on Dec. 14, 2020, 9:31 a.m.