Initiate sets workflows from specified feature data.
makeSet(obj, ...)
# S4 method for class 'features'
makeSet(obj, ..., adducts, labels = NULL)
# S4 method for class 'featuresSet'
makeSet(obj, ...)
# S4 method for class 'featureGroups'
makeSet(
obj,
...,
groupAlgo,
groupArgs = NULL,
verbose = TRUE,
adducts = NULL,
labels = NULL
)
# S4 method for class 'featureGroupsSet'
makeSet(obj, ...)features or featureGroups objects that should be used for the
sets workflow.
The adduct assignments to each set. Should either be a list with adduct objects
or a character vector (e.g. "[M+H]+"). The order should follow that of the objects given to
the obj and ... arguments.
For the featureGroups method: if NULL then adduct annotations are used.
The labels, or set names, for each set to be created. The order should follow that of the
objects given to the obj and ... arguments. If NULL, then labels are automatically generated
from the polarity of the specified adducts argument (e.g. "positive", "negative").
groupAlgo The name of the feature grouping algorithm. See the algorithm argument of
groupFeatures for details.
A list with arguments directly passed to groupFeatures (can be named). Example:
groupArgs=list(maxAlignMZ=0.002).
If set to FALSE then no text output is shown.
Either a featuresSet object (features method) or featureGroupsSet object
(featureGroups method).
The makeSet method function is used to initiate a sets workflow. The features from
input objects are combined and then neutralized by replacing their m/z values by neutral monoisotopic
masses. After neutralization features measured with e.g. different ionization polarities can be grouped since
their neutral mass will be the same.
The analysis information for this object is updated with all analyses, and a set
column is added to designate the set of each analysis. Note that currently, all analyses names must be
unique across different sets.
makeSet supports two types of input:
features objects: makeSet combines the input objects into a featuresSet object,
which is then grouped in the 'usual way' with groupFeatures.
featureGroups objects: In this case the features from the input objects are first neutralized and
feature groups between sets are then combined with groupFeatures.
The advantage of the featureGroups method is that it preserves any adduct annotations already present
(e.g. as set by selectIons or adducts<-). Furthermore, this approach allows more advanced
workflows where the input featureGroups are first pre-treated with e.g. filter before the sets object
is made. On the other hand, the features method is easier, as it doesn't require intermediate feature grouping
steps and is often sufficient since adduct annotations can be made afterwards with selectIons/adducts<-
and most filter operations do not need to be done per individual set.
The adduct information used for feature neutralization is specified through the adducts argument.
Alternatively, when the featureGroups method of makeSet is used, then the adduct annotations already
present in the input objects can also by used by setting adducts=NULL. The adduct information is also used to
add adduct annotations to the output of makeSet.
Initiating a sets workflow recursively, i.e. with featuresSet or featureGroupsSet objects
as input, is currently not supported.