R/beta.test.R

Defines functions get_gene_pval

## beta test for gene p values
get_gene_pval = function(order, cmap.drug.rank,query.data){
  geneRank = as.matrix(replicate(ncol(cmap.drug.rank),query.data$geneRank))
  ## keep min(x,y) to find the bottom ranked genes
  if (order == 'min'){
    order_stat = pmin(as.matrix(cmap.drug.rank),geneRank)
    p_val = 1 - pbeta((order_stat-1)/nrow(order_stat),1,2,lower.tail = T)
  }
  else if(order == 'max'){
    order_stat = pmax(as.matrix(cmap.drug.rank),geneRank)
    p_val = pbeta(order_stat/nrow(order_stat),2,1,lower.tail = T)
  }
  return(p_val)
}

Try the DrInsight package in your browser

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

DrInsight documentation built on July 8, 2020, 7:36 p.m.