| MultiAssayExperiment-class {MultiAssayExperiment} | R Documentation |
The MultiAssayExperiment class can be used to manage results of
diverse assays on a collection of specimen. Currently, the class can handle
assays that are organized instances of
SummarizedExperiment,
ExpressionSet, matrix,
RaggedExperiment
(inherits from GRangesList), and RangedVcfStack.
Create new MultiAssayExperiment instances with the homonymous
constructor, minimally with the argument ExperimentList,
potentially also with the arguments colData (see section below) and
sampleMap.
## S4 method for signature 'MultiAssayExperiment' show(object) ## S4 method for signature 'MultiAssayExperiment' length(x) ## S4 method for signature 'MultiAssayExperiment' names(x) ## S4 method for signature 'MultiAssayExperiment' updateObject(object, ..., verbose = FALSE) ## S4 method for signature 'MultiAssayExperiment' dimnames(x) ## S4 method for signature 'MultiAssayExperiment' c(x, ..., sampleMap = NULL, mapFrom = NULL) ## S4 method for signature 'MultiAssayExperiment' assays(x, ..., withDimnames = TRUE) ## S4 method for signature 'MultiAssayExperiment,missing' assay(x, i, ...) ## S4 method for signature 'MultiAssayExperiment,numeric' assay(x, i, ...) ## S4 method for signature 'MultiAssayExperiment,character' assay(x, i, ...)
object |
A |
x |
A |
... |
Additional arguments for supporting functions. See details. |
verbose |
logical (default FALSE) whether to print extra messages |
sampleMap |
|
mapFrom |
Either a |
withDimnames |
logical (default TRUE) whether to return dimension names included in the object |
i |
An integer or character scalar indicating the assay to return |
The dots (...) argument allows the user to specify additional
arguments in several instances.
subsetting [: additional arguments sent to findOverlaps.
mergeReplicates: used to specify arguments for the simplify
functional argument
assay: may contain withDimnames, which is forwarded to assays
combining c: compatible MultiAssayExperiment classes
passed on to the ExperimentList constructor, can be a
list, List, or a series of named arguments. See
the examples below.
A MultiAssayExperiment object
show: Show method for a
MultiAssayExperiment
length: Get the length of ExperimentList
names: Get the names of the ExperimentList
updateObject: Update old serialized MultiAssayExperiment
objects to new API
dimnames: Get the dimension names
for a MultiAssayExperiment object
c: Add a supported data class to the
ExperimentList
assays: Obtain a SimpleList of assay
data for all available experiments in the object
assay: Convenience function for extracting the
assay of the first element (default) in the ExperimentList. A
numeric or character index can also be provided
ExperimentListA ExperimentList class object for
each assay dataset
colDataA DataFrame of all clinical/specimen data available
across experiments
sampleMapA DataFrame of translatable identifiers
of samples and participants
metadataAdditional data describing the
MultiAssayExperiment object
dropsA metadata list of dropped information
The colData slot is a collection of primary specimen data valid
across all experiments. This slot is strictly of class
DataFrame but arguments for the constructor function
allow arguments to be of class data.frame and subsequently coerced.
The ExperimentList slot is designed to contain results from
each experiment/assay. It contains a SimpleList.
The sampleMap contains a DataFrame of translatable
identifiers of samples and participants or biological units. Standard column
names of the sampleMap are "assay", "primary", and "colname".
MultiAssayExperiment-methods for slot modifying methods MultiAssayExperiment API
example("MultiAssayExperiment")
## Subsetting
# Rows (i) Rows/Features in each experiment
mae[1, , ]
mae[c(TRUE, FALSE), , ]
# Columns (j) Rows in colData
mae[, rownames(colData(mae))[3:2], ]
# Assays (k)
mae[, , "Affy"]
## Complete cases (returns logical vector)
completes <- complete.cases(mae)
compMAE <- mae[, completes, ]
compMAE
colData(compMAE)
example("MultiAssayExperiment")
## Add an experiment
test1 <- mae[[1L]]
colnames(test1) <- rownames(colData(mae))
## Combine current MultiAssayExperiment with additional experiment
## (no sampleMap)
c(mae, newExperiment = test1)
test2 <- mae[[1L]]
c(mae, newExp = test2, mapFrom = 3L)