Subset functions allow to conveniently split your data by certain characteristics such as cell lines, conditions, cluster etc. or for specific cell ids. This might be useful if you want apply some machine learning algorithms such as clustering and correlation on only a subset of cells. See details for more information.
subsetByFilter(object, new_name, ..., phase = NULL, verbose = NULL)
object | A valid cypro object. |
---|---|
new_name | Character value. Denotes the name of the output object. If set to NULL the name of the input object is taken and suffixed with '_subset'. |
... | < |
verbose | Logical. If set to TRUE informative messages regarding the computational progress will be printed. (Warning messages will always be printed.) |
A cypro object that contains the data for the subsetted cells.
Creating subsets of your data affects analysis results such as clustering and correlation which
is why these results are reset in the subsetted object and must be computed again. To prevent inadvertent overwriting
the default directory is reset as well. Make sure to set a new one via setDefaultDirectory()
.
The mechanism with which you create the subset is stored in the output object. Use printSubsetHistory()
to reconstruct the way from the original object to the current one.
The input for ...
must be supplied in the fashion of dplyr::filter()
.
The expressions are applied to the stat data.frame (obtained via getStatDf()
) and
must refer to the variables you obtain with getStatVariableNames()
.
Cells that match all requirements are those that are kept in the returned cypro object.
In case of experiment set ups with multiple phases:
As creating subsets of your data affects downstream analysis results you have to manually specify the phase you are referring to.
The output object contains data for all phases but only for those cells that matched
the input for argument ...
during the specified phase.