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
X
See AnnData-usage
layers
See AnnData-usage
obs
See AnnData-usage
var
See AnnData-usage
obs_names
See AnnData-usage
var_names
See AnnData-usage
obsm
See AnnData-usage
varm
See AnnData-usage
obsp
See AnnData-usage
varp
See AnnData-usage
uns
See 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()