platformMerging: x

Usage Arguments Examples

Usage

1

Arguments

esets

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
##---- 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 (esets) 
{
    if (class(esets) == "ExpressionSet") {
        return(esets)
    }
    if (is.list(esets)) {
        esets.check <- sapply(esets, function(x) {
            return(class(x) == "ExpressionSet")
        })
        if (any(!esets.check)) {
            stop("Some esets in the list are not ExpressionSet")
        }
        if (length(esets) == 1) {
            eset <- esets[[1]]
        }
        else {
            for (j in 2:length(esets)) {
                Biobase::exprs(eset) <- rbind(Biobase::exprs(eset), 
                  Biobase::exprs(esets[[j]]))
                Biobase::featureData(eset)@data <- rbind(Biobase::featureData(eset)@data, 
                  Biobase::featureData(esets[[j]])@data)
            }
            duplix <- duplicated(as.character(Biobase::featureData(eset)@data[, 
                "ENTREZID"]))
            Biobase::exprs(eset) <- Biobase::exprs(eset)[!duplix, 
                , drop = FALSE]
        }
        return(eset)
    }
  }

bhaibeka/MetaGx0 documentation built on May 12, 2019, 8:22 p.m.