subsetBy {MultiAssayExperiment} | R Documentation |
A set of functions for extracting and dividing a
MultiAssayExperiment
## S4 method for signature 'MultiAssayExperiment,ANY,ANY,ANY' x[i, j, k, ..., drop = TRUE] ## S4 method for signature 'MultiAssayExperiment,ANY,ANY' x[[i, j, ...]] ## S4 replacement method for signature 'MultiAssayExperiment,ANY,ANY' x[[i, j, ...]] <- value subsetByColData(x, y) ## S4 method for signature 'MultiAssayExperiment,ANY' subsetByColData(x, y) ## S4 method for signature 'MultiAssayExperiment,character' subsetByColData(x, y) subsetByColumn(x, y) ## S4 method for signature 'MultiAssayExperiment,list' subsetByColumn(x, y) ## S4 method for signature 'MultiAssayExperiment,List' subsetByColumn(x, y) subsetByRow(x, y, ...) ## S4 method for signature 'MultiAssayExperiment,ANY' subsetByRow(x, y, ...) ## S4 method for signature 'MultiAssayExperiment,logical' subsetByRow(x, y) ## S4 method for signature 'MultiAssayExperiment,list' subsetByRow(x, y) ## S4 method for signature 'MultiAssayExperiment,List' subsetByRow(x, y) subsetByAssay(x, y) ## S4 method for signature 'MultiAssayExperiment' subsetByAssay(x, y)
x |
A |
i |
Either a |
j |
Either a |
k |
Either a |
... |
Additional arguments passed on to lower level functions. |
drop |
logical (default TRUE) whether to drop empty assay elements
in the |
value |
An assay compatible with the MultiAssayExperiment API |
y |
Any argument used for subsetting, can be a |
Subsetting a MultiAssayExperiment by the j index can yield a call
to either subsetByColData
or subsetByColumn
. For vector inputs,
the subset will be applied to the colData
rows. For List
-type
inputs, the List will be applied to each of the elements in the
ExperimentList
.
The order of the subsetting elements in the
List
must match that of the ExperimentList
in the
MultiAssayExperiment
.
subsetBycolData: Select biological units by vector input types
subsetByColumn: Select observations by assay or for each assay
subsetByRow: Select rows by assay or for each assay
subsetByAssay: Select experiments
## Load a MultiAssayExperiment example example("MultiAssayExperiment") ## Using experiment names subsetByAssay(myMultiAssayExperiment, "Affy") ## Using numeric indicators subsetByAssay(myMultiAssayExperiment, 1:2) ## Using a logical vector subsetByAssay(myMultiAssayExperiment, c(TRUE, FALSE, TRUE)) ## Subset by character vector (Jack) subsetByColData(myMultiAssayExperiment, "Jack") ## Subset by numeric index of colData rows (Jack and Bob) subsetByColData(myMultiAssayExperiment, c(1, 3)) ## Subset by logical indicator of colData rows (Jack and Jill) subsetByColData(myMultiAssayExperiment, c(TRUE, TRUE, FALSE, FALSE)) subsetByColumn(myMultiAssayExperiment, list(Affy = 1:2, Methyl450k = c(3,5,2), RNASeqGene = 2:4, CNVgistic = 1)) subsetWith <- S4Vectors::mendoapply(`[`, colnames(myMultiAssayExperiment), MoreArgs = list(1:2)) subsetByColumn(myMultiAssayExperiment, subsetWith) ## Use a GRanges object to subset rows where ranged data present egr <- GenomicRanges::GRanges(seqnames = "chr1", IRanges::IRanges(start = 1, end = 3), strand = "-") subsetByRow(myMultiAssayExperiment, egr) ## Use a logical vector (recycling used) subsetByRow(myMultiAssayExperiment, c(TRUE, FALSE)) ## Use a character vector subsetByRow(myMultiAssayExperiment, "ENST00000355076")