The function restricts each data
component to the given columns and rows.
mtd.subset(
# Input
multiData, # Rows and columns to keep
rowIndex = NULL, colIndex = NULL,
invert = FALSE,
# Strict or permissive checking of structure?
permissive = FALSE,
# Output formatting options
drop = FALSE)
A multiData structure containing the selected rows and columns. Attributes (except possibly dimensions and the corresponding dimnames) are retained.
A multiData structure.
A list in which each component corresponds to a set and is a vector giving the rows to be retained in that
set. All indexing methods recognized by R can be used (numeric,
logical, negative indexing, etc). If NULL
, all columns will be retained in each set. Note that
setting individual elements of rowIndex
to NULL
will lead to errors.
A vector giving the columns to be retained. All indexing methods recognized by R can be used (numeric,
logical, negative indexing, etc). In addition, column names of the retained columns may be given; if a given
name cannot be matched to a column, an error will be thrown. If NULL
, all columns will be retained.
Logical: should the selection be inverted?
Logical: should the function tolerate "loose" multiData
input? Note that the subsetting
may lead to cryptic errors if the input multiData
does not follow the "strict" format.
Logical: should dimensions with extent 1 be dropped?
Peter Langfelder
A multiData structure is intended to store (the same type of) data for multiple, possibly independent,
realizations
(for example, expression data for several independent experiments). It is a list where
each component corresponds to an (independent) data set. Each component is in turn a list that can hold
various types of information but must have a data
component. In a "strict" multiData structure, the
data
components are required to each be a matrix or a data frame and have the same number of
columns. In a "loose" multiData structure, the data
components can be anything (but for most
purposes should be of comparable type and content).
This function assumes a "strict" multiData structure unless permissive
is TRUE
.
multiData
to create a multiData structure.