R/toTable.R

toTable <-
function(mGSZobj, sample = FALSE, m = c("mGSZ","mGSA","mAllez","WRS","SS","SUM","KS","wKS"), n = 5){

  if(!mGSZobj$gene.perm.log & !sample & !mGSZobj$other.methods){
    table <- mGSZobj$mGSZ[1:n,]
  }
  
  else if(mGSZobj$gene.perm.log & !sample & !mGSZobj$other.methods){
    table <- mGSZobj$mGSZ.gene.perm[1:n,]
  }
  
  else if(mGSZobj$gene.perm.log & sample & !mGSZobj$other.methods){
    table <- mGSZobj$mGSZ.sample.perm[1:n,]
  }
  
  else if(!mGSZobj$gene.perm.log & !sample & mGSZobj$other.methods){
    m <- match.arg(m)
    table <- mGSZobj[[m]][1:n,]
  }
  
  else if(mGSZobj$gene.perm.log & !sample & mGSZobj$other.methods){
    m <- match.arg(m)
    table <- mGSZobj$gene.perm[[m]][1:n,]
  }
  
  else if(mGSZobj$gene.perm.log & sample & mGSZobj$other.methods){
    m <- match.arg(m)
    table <- mGSZobj$sample.perm[[m]][1:n,]
  }
  return(table)
}

Try the mGSZ package in your browser

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

mGSZ documentation built on May 2, 2019, 9:24 a.m.