CyData | R Documentation |
The CyData class is derived from the SingleCellExperiment class.
It is intended to store the cell counts for each group of cells (rows) for each sample (columns).
Groups are intended to be hyperspheres (see countCells
) but could also be arbitrary clusters of cells.
It also stores the median intensities for each group and the identity of cells in the groups, parallel to the rows.
CyData objects should not be created directly by users.
The class has some strict validity conditions that are not easily satisfied by manual construction.
Users should rely on functions like prepareCellData
and countCells
to create the objects.
An overview of the CyData class and the available methods.
In the following code chunks, x
or object
are CyData objects.
mode
is a string specifying the types of markers that should be returned;
this defaults to only those markers that are used in prepareCellData
,
but can also return the unused markers or all of them.
intensities(x, mode=c("used", "all", "unused")
returns a numeric matrix of intensities for each group of cells (rows) and markers (columns).
Rows of the output matrix correspond to rows of x
.
Values are returned for the markers specified by mode
(see above).
cellAssignments(x)
returns a list of integer vectors,
where each vector corresponds to a row of x
and contains the indices of the cells in that group.
Indices refer to columns of cellIntensities(x)
.
markernames(object, mode=c("used", "all", "unused"))
returns a character vector of the marker names, depending on mode
(see above).
getCenterCell(x)
returns the index of the cell used at the center of each hypersphere.
In the following code chunks, x
is a CyData object and mode
is as previously described.
cellIntensities(x, mode=c("used", "all", "unused"))
returns a numeric matrix of intensities for each marker (row) and cell (column).
cellInformation(x)
returns a DataFrame with one row per cell.
The sample
field specifies the sample of origin for each cell,
while the cell
field specifies the original row index of that cell in its original sample.
The subsetting and combining behaviour of CyData objects is mostly the same as that of SingleCellExperiment objects.
The only difference is that subsetting or combining CyData objects by column is not advisable.
Indeed, attempting to do so will result in a warning from the associated methods.
This is because the columns are usually not independent in contexts involving clustering cells across multiple samples.
If a sample is to be removed, it is more appropriate to do so in the function that generates the CyData object (usually prepareCellData
).
Aaron Lun
example(countCells, echo=FALSE)
markernames(cnt)
head(intensities(cnt))
head(cellAssignments(cnt))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.