R/form_table.R

#' Form Contingency Table
#'
#' Construct contingency table from two sets. This step can be used to prepare
#' for fisher exact test.
#'
#' @param set1 the 1st set
#' @param set2 the 2nd set
#' @param total the full set
#'
#' @return a 2*2 matrix (contingency table)
#'
#' @examples
#' form_table(letters[1:10], letters[5:15], letters)
#'
#' @aliases form.table
#' @export

form_table <-
function(set1, set2, total=NULL){
    if(is.null(total)) total <- union(set1, set2)
    matrix(c(length(intersect(set1, set2)),
             length(setdiff  (set1, set2)),
             length(intersect(setdiff(total, set1), set2)),
             length(setdiff  (setdiff(total, set1), set2))),
           2,2)
}
jzsh2000/jzshr documentation built on May 20, 2019, 6:29 a.m.