writeH5AD | R Documentation |
Write a H5AD file from a SingleCellExperiment object.
writeH5AD(
sce,
file,
X_name = NULL,
skip_assays = FALSE,
compression = c("none", "gzip", "lzf"),
version = NULL,
verbose = NULL,
...
)
sce |
A SingleCellExperiment object. |
file |
String containing a path to write the new |
X_name |
Name of the assay to use as the primary matrix ( |
skip_assays |
Logical scalar indicating whether assay matrices should
be ignored when writing to |
compression |
Type of compression when writing the new |
version |
A string giving the version of the anndata Python library
to use. Allowed values are available in |
verbose |
Logical scalar indicating whether to print progress messages.
If |
... |
Arguments passed on to
|
Setting skip_assays = TRUE
can occasionally be useful if the matrices in
sce
are stored in a format that is not amenable for efficient conversion
to a numpy-compatible format. In such cases, it can be better to create
an empty placeholder dataset in file
and fill it in R afterwards.
If sce
contains any DelayedArray matrices as assays writeH5AD()
will
write them to disk using the rhdf5 package directly rather than via
Python to avoid instantiating them in memory. However there is currently
an issue which prevents this being done for sparse DelayedArray matrices.
The anndata package automatically converts some character vectors to
factors when saving .h5ad
files. This can effect columns of rowData(sce)
and colData(sce)
which may change type when the .h5ad
file is read back
into R.
See AnnData-Environment for more details on zellkonverter Python environments.
A NULL
is invisibly returned.
Luke Zappia
Aaron Lun
readH5AD()
, to read a SingleCellExperiment file from a H5AD
file.
SCE2AnnData()
, for developers to create an AnnData object from a
SingleCellExperiment.
# Using the Zeisel brain dataset
if (requireNamespace("scRNAseq", quietly = TRUE)) {
library(scRNAseq)
sce <- ZeiselBrainData()
# Writing to a H5AD file
temp <- tempfile(fileext = ".h5ad")
writeH5AD(sce, temp)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.