R/METRADISC.R

meta.test <- function (x, varname, stat = "t") 
{
if (!all(sapply(1:(length(GEDM(x))-1), function(i) all(rownames(GEDM(x)[[i]])==rownames(GEDM(x)[[i+1]]))))) stop("The gene expression data matrices have not equal rownames")
    N <- length(GEDM(x))
    #probes <- 
    tespval <- list()
    for (i in 1:N) {
      classlab <- as.numeric(clinical(x)[[i]][,grep(varname,names(clinical(x)[[i]]))]) - 1
      test <- mt.teststat(GEDM(x)[[i]], classlab, stat)
      pval <- 2 * pt(-abs(test), df = dim(GEDM(x)[[i]])[1] - 1)
      if (i == 1) {
        tespval$test = test
        tespval$p = pval
        } else {
          tespval$test = cbind(tespval$test, test)
          tespval$p = cbind(tespval$p, pval)
        }
    }
    rownames(tespval$test) <- rownames(GEDM(x)[[1]])
    rownames(tespval$p) <- rownames(GEDM(x)[[1]])
    colnames(tespval$test) <- datanames(x)
    colnames(tespval$p) <- datanames(x)
    if (stat=="t") return(tespval) else return(tespval$test)
}

Try the MAMA package in your browser

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

MAMA documentation built on Jan. 15, 2017, 3:05 p.m.