A lazy view of an AnnData object that allows applying subsetting operations without immediately executing them. Subsetting is applied when converting to a concrete AnnData implementation (InMemoryAnnData, HDF5AnnData) or other formats (SingleCellExperiment, Seurat).
See also
AnnData-usage for details on creating and using AnnData objects
Other AnnData classes:
AbstractAnnData,
HDF5AnnData,
InMemoryAnnData,
ReticulateAnnData,
ZarrAnnData
Super class
AbstractAnnData -> AnnDataView
Active bindings
XSee AnnData-usage
layersSee AnnData-usage
obsSee AnnData-usage
varSee AnnData-usage
obs_namesSee AnnData-usage
var_namesSee AnnData-usage
obsmSee AnnData-usage
varmSee AnnData-usage
obspSee AnnData-usage
varpSee AnnData-usage
unsSee AnnData-usage
Methods
Inherited methods
AbstractAnnData$as_HDF5AnnData()AbstractAnnData$as_InMemoryAnnData()AbstractAnnData$as_ReticulateAnnData()AbstractAnnData$as_Seurat()AbstractAnnData$as_SingleCellExperiment()AbstractAnnData$as_ZarrAnnData()AbstractAnnData$layers_keys()AbstractAnnData$n_obs()AbstractAnnData$n_vars()AbstractAnnData$obs_keys()AbstractAnnData$obsm_keys()AbstractAnnData$obsp_keys()AbstractAnnData$print()AbstractAnnData$shape()AbstractAnnData$uns_keys()AbstractAnnData$var_keys()AbstractAnnData$varm_keys()AbstractAnnData$varp_keys()AbstractAnnData$write_h5ad()AbstractAnnData$write_zarr()
AnnDataView$new()
Create a new AnnDataView object
Usage
AnnDataView$new(base_adata, i, j)AnnDataView$subset()
Examples
# Create a base AnnData object
ad <- AnnData(
X = matrix(1:15, 3L, 5L),
obs = data.frame(row.names = LETTERS[1:3], cell_type = c("A", "B", "A")),
var = data.frame(row.names = letters[1:5], gene_type = c("X", "Y", "X", "Y", "Z"))
)
# Create a view with lazy subsetting using S3 [ method
view <- ad[ad$obs$cell_type == "A", ad$var$gene_type %in% c("X", "Y")]
# Apply subsetting by converting to a concrete implementation
result <- view$as_InMemoryAnnData()