powerpath:

Usage Arguments Examples

View source: R/ssapbm.R

Usage

1
powerpath(x, type = "pval")

Arguments

x
type

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
function (x, type = "pval") 
{
    tp <- x[[1]]
    thr <- x$thr
    fdr <- x$fdr
    k <- x$sigpath
    if (length(k) == 0) {
        stop("no p-value is below threshold")
    }
    resampval <- length(x[[2]][-length(x[[2]])])
    rml <- list()
    tprx <- fprx <- fdrx <- list()
    tpx <- k
    tnx <- setdiff(rownames(tp), k)
    for (i in 1:resampval) {
        p <- x[[2]][[i]]
        p <- apply(p, 2, function(x) p.adjust(x, method = fdr))
        ptmp <- apply(p, 2, function(x) {
            m <- rep(0, length(x))
            m[which(x <= thr)] <- 1
            m
        })
        rownames(ptmp) <- rownames(p)
        rml[[i]] <- (rowMeans(ptmp[k, ]))
        fdrtmp <- fprtmp <- tprtmp <- c()
        for (j in 1:ncol(ptmp)) {
            n1 <- rownames(ptmp[which(ptmp[, j] == 1), ])
            tprtmp <- c(tprtmp, length(intersect(tpx, n1))/length(tpx))
            fprtmp <- c(fprtmp, length(intersect(tnx, n1))/length(tnx))
            fdrtmp <- c(fdrtmp, length(intersect(tnx, n1))/length(n1))
        }
        tprx[[i]] <- tprtmp
        fprx[[i]] <- fprtmp
        fdrx[[i]] <- fdrtmp
    }
    names(tprx) <- names(fprx) <- names(fdrx) <- names(rml) <- names(xx[[2]][1:resampval])
    list(power = rml, tpr = tprx, fpr = fprx, fdr = fdrx, sigpath = k)
  }

shaileshtripathi/ssapbm documentation built on May 29, 2019, 8:06 p.m.