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
Super class
anndataR::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
anndataR::AbstractAnnData$as_HDF5AnnData()anndataR::AbstractAnnData$as_InMemoryAnnData()anndataR::AbstractAnnData$as_ReticulateAnnData()anndataR::AbstractAnnData$as_Seurat()anndataR::AbstractAnnData$as_SingleCellExperiment()anndataR::AbstractAnnData$layers_keys()anndataR::AbstractAnnData$n_obs()anndataR::AbstractAnnData$n_vars()anndataR::AbstractAnnData$obs_keys()anndataR::AbstractAnnData$obsm_keys()anndataR::AbstractAnnData$obsp_keys()anndataR::AbstractAnnData$print()anndataR::AbstractAnnData$shape()anndataR::AbstractAnnData$uns_keys()anndataR::AbstractAnnData$var_keys()anndataR::AbstractAnnData$varm_keys()anndataR::AbstractAnnData$varp_keys()anndataR::AbstractAnnData$write_h5ad()
Method new()
Create a new AnnDataView object
Usage
AnnDataView$new(base_adata, i, j)Method 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()