R/cut_by_significance.R

Defines functions cut_by_significance

Documented in cut_by_significance

cut_by_significance <-
function(ttable, level_of_significance = 0.05,
                                where = c("BH.value", "bonferroni", "p.value")) {
  
  if(is.null(ttable)) {message("Empty table."); return(NULL)} 
  if(nrow(ttable) < 1) {message("Empty table."); return(NULL)} 
  
  where <- match.arg(where)
  
  the_significant <- switch(where, 
                   BH.value = which(ttable$BH.value < level_of_significance), 
                   bonferroni = which(ttable$B.value < level_of_significance), 
                   p.value = which(ttable$p.value < level_of_significance))
  
  ttable <- ttable[the_significant,]
  
  if(is.null(ttable)) {message("No significant gene-set enriched."); ttable <- NULL}
  if(nrow(ttable) < 1) {message("No significant gene-set enriched."); ttable <- NULL} 
  
  return(ttable)
}

Try the massiveGST package in your browser

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

massiveGST documentation built on March 31, 2023, 8:59 p.m.