CITE-seq data are a combination of two data types extracted at the same time from the same cell. First data type is scRNA-seq data, while the second one consists of about a hundread of antibody-derived tags (ADT). In particular this dataset is provided by Stoeckius et al. (2017).
The user can see the available dataset by using the default options
## Dataset: cord_blood
## ah_id mode file_size rdataclass rdatadateadded rdatadateremoved
## 1 EH3795 scADT_Counts 0.2 Mb matrix 2020-09-23 <NA>
## 2 EH3796 scRNAseq_Counts 22.2 Mb matrix 2020-09-23 <NA>
## 3 EH8228 coldata_scRNAseq 0.1 Mb data.frame 2023-05-17 <NA>
## 4 EH8305 scADT_clrCounts 0.8 Mb matrix 2023-07-05 <NA>
Or simply by setting dry.run = FALSE
it downloads the
data and creates the MultiAssayExperiment
object.
In this example, we will use one of the two available datasets
scADT_Counts
:
## Warning: 'ExperimentList' contains 'data.frame' or 'DataFrame',
## potential for errors with mixed data types
## A MultiAssayExperiment object of 3 listed
## experiments with user-defined names and respective classes.
## Containing an ExperimentList class object of length 3:
## [1] scADT: matrix with 13 rows and 7858 columns
## [2] scADT_clr: matrix with 13 rows and 7858 columns
## [3] scRNAseq: matrix with 36280 rows and 7858 columns
## Functionality:
## experiments() - obtain the ExperimentList instance
## colData() - the primary/phenotype DataFrame
## sampleMap() - the sample coordination DataFrame
## `$`, `[`, `[[` - extract colData columns, subset, or experiment
## *Format() - convert into a long or wide DataFrame
## assays() - convert ExperimentList to a SimpleList of matrices
## exportClass() - save data to flat files
Example with actual data:
## ExperimentList class object of length 3:
## [1] scADT: matrix with 13 rows and 7858 columns
## [2] scADT_clr: matrix with 13 rows and 7858 columns
## [3] scRNAseq: matrix with 36280 rows and 7858 columns
Check row annotations:
## CharacterList of length 3
## [["scADT"]] CD3 CD4 CD8 CD45RA CD56 CD16 CD10 CD11c CD14 CD19 CD34 CCR5 CCR7
## [["scADT_clr"]] CD3 CD4 CD8 CD45RA CD56 CD16 CD10 CD11c CD14 CD19 CD34 CCR5 CCR7
## [["scRNAseq"]] ERCC_ERCC-00104 HUMAN_A1BG ... MOUSE_n-R5s25 MOUSE_n-R5s31
Take a peek at the sampleMap
:
## DataFrame with 23574 rows and 3 columns
## assay primary colname
## <factor> <character> <character>
## 1 scADT TACAGTGTCTCGGACG TACAGTGTCTCGGACG
## 2 scADT GTTTCTACATCATCCC GTTTCTACATCATCCC
## 3 scADT GTACGTATCCCATTTA GTACGTATCCCATTTA
## 4 scADT ATGTGTGGTCGCCATG ATGTGTGGTCGCCATG
## 5 scADT AACGTTGTCAGTTAGC AACGTTGTCAGTTAGC
## ... ... ... ...
## 23570 scRNAseq AGCGTCGAGTCAAGGC AGCGTCGAGTCAAGGC
## 23571 scRNAseq GTCGGGTAGTAGCCGA GTCGGGTAGTAGCCGA
## 23572 scRNAseq GTCGGGTAGTTCGCAT GTCGGGTAGTTCGCAT
## 23573 scRNAseq TTGCCGTGTAGATTAG TTGCCGTGTAGATTAG
## 23574 scRNAseq GGCGTGTAGTGTACTC GGCGTGTAGTGTACTC
The scRNA-seq data are accessible with the name
scRNAseq
, which returns a matrix object.
## TACAGTGTCTCGGACG GTTTCTACATCATCCC GTACGTATCCCATTTA
## ERCC_ERCC-00104 0 0 0
## HUMAN_A1BG 0 0 0
## HUMAN_A1BG-AS1 0 0 0
## HUMAN_A1CF 0 0 0
## HUMAN_A2M 0 0 0
## HUMAN_A2M-AS1 0 0 0
## ATGTGTGGTCGCCATG
## ERCC_ERCC-00104 0
## HUMAN_A1BG 0
## HUMAN_A1BG-AS1 0
## HUMAN_A1CF 0
## HUMAN_A2M 0
## HUMAN_A2M-AS1 0
The scADT data are accessible with the name scADT
, which
returns a matrix object.
## TACAGTGTCTCGGACG GTTTCTACATCATCCC GTACGTATCCCATTTA ATGTGTGGTCGCCATG
## CD3 36 34 49 35
## CD4 28 21 38 29
## CD8 34 41 52 47
## CD45RA 228 228 300 303
## CD56 26 18 48 36
## CD16 44 38 51 59
Because of already large use of some methodologies (such as in the SingleCellExperiment
vignette or CiteFuse
Vignette where the SingleCellExperiment
object is used
for CITE-seq data, we provide a function for the conversion of our
CITE-seq MultiAssayExperiment
object into a
SingleCellExperiment
object with scRNA-seq data as counts
and scADT data as altExp
s.
sce <- CITEseq(DataType="cord_blood", modes="*", dry.run=FALSE, version="1.0.0",
DataClass="SingleCellExperiment")
## Warning: 'ExperimentList' contains 'data.frame' or 'DataFrame',
## potential for errors with mixed data types
## class: SingleCellExperiment
## dim: 36280 7858
## metadata(0):
## assays(1): counts
## rownames(36280): ERCC_ERCC-00104 HUMAN_A1BG ... MOUSE_n-R5s25
## MOUSE_n-R5s31
## rowData names(0):
## colnames(7858): TACAGTGTCTCGGACG GTTTCTACATCATCCC ... TTGCCGTGTAGATTAG
## GGCGTGTAGTGTACTC
## colData names(6): adt.discard mito.discard ... celltype markers
## reducedDimNames(0):
## mainExpName: NULL
## altExpNames(1): scADT
## R version 4.4.1 (2024-06-14)
## Platform: x86_64-pc-linux-gnu
## Running under: Ubuntu 24.04.1 LTS
##
## Matrix products: default
## BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
## LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so; LAPACK version 3.12.0
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## time zone: Etc/UTC
## tzcode source: system (glibc)
##
## attached base packages:
## [1] stats4 stats graphics grDevices utils datasets methods
## [8] base
##
## other attached packages:
## [1] SingleCellExperiment_1.27.2 SingleCellMultiModal_1.17.3
## [3] MultiAssayExperiment_1.31.5 SummarizedExperiment_1.35.1
## [5] Biobase_2.65.1 GenomicRanges_1.57.1
## [7] GenomeInfoDb_1.41.1 IRanges_2.39.2
## [9] S4Vectors_0.43.2 BiocGenerics_0.51.1
## [11] MatrixGenerics_1.17.0 matrixStats_1.4.1
## [13] BiocStyle_2.33.1
##
## loaded via a namespace (and not attached):
## [1] KEGGREST_1.45.1 rjson_0.2.22 xfun_0.47
## [4] bslib_0.8.0 lattice_0.22-6 vctrs_0.6.5
## [7] tools_4.4.1 generics_0.1.3 curl_5.2.2
## [10] AnnotationDbi_1.67.0 tibble_3.2.1 fansi_1.0.6
## [13] RSQLite_2.3.7 blob_1.2.4 BiocBaseUtils_1.7.3
## [16] pkgconfig_2.0.3 Matrix_1.7-0 dbplyr_2.5.0
## [19] lifecycle_1.0.4 GenomeInfoDbData_1.2.12 compiler_4.4.1
## [22] Biostrings_2.73.1 htmltools_0.5.8.1 sys_3.4.2
## [25] buildtools_1.0.0 sass_0.4.9 yaml_2.3.10
## [28] pillar_1.9.0 crayon_1.5.3 jquerylib_0.1.4
## [31] DelayedArray_0.31.11 cachem_1.1.0 magick_2.8.4
## [34] abind_1.4-8 mime_0.12 ExperimentHub_2.13.1
## [37] AnnotationHub_3.13.3 tidyselect_1.2.1 digest_0.6.37
## [40] purrr_1.0.2 dplyr_1.1.4 BiocVersion_3.20.0
## [43] maketools_1.3.0 fastmap_1.2.0 grid_4.4.1
## [46] cli_3.6.3 SparseArray_1.5.35 magrittr_2.0.3
## [49] S4Arrays_1.5.7 utf8_1.2.4 withr_3.0.1
## [52] rappdirs_0.3.3 filelock_1.0.3 UCSC.utils_1.1.0
## [55] bit64_4.0.5 rmarkdown_2.28 XVector_0.45.0
## [58] httr_1.4.7 bit_4.0.5 png_0.1-8
## [61] SpatialExperiment_1.15.1 memoise_2.0.1 evaluate_0.24.0
## [64] knitr_1.48 BiocFileCache_2.13.0 rlang_1.1.4
## [67] Rcpp_1.0.13 glue_1.7.0 DBI_1.2.3
## [70] formatR_1.14 BiocManager_1.30.25 jsonlite_1.8.8
## [73] R6_2.5.1 zlibbioc_1.51.1