R package applies ensemble learning for single-cell differential expression analysis on single-cell RNA-seq dataset. Besides, we also develop a Shiny Application for users. The source code of Shiny Application are published on the (https://github.com/Zhangxf-ccnu/scDEA-shiny) . In the further, we will deploy a web server for users who do not have a strong programming background.
The scDEA package has the following R-package dependencies: BPSC, DEsingle, DESeq2, edgeR, MAST, monocle, scDD, limma, Seurat, zingeR, SingleCellExperiment, scater, aggregation. For the R-package dependencies, you can load on most of dependencies packages on your R when install the scDEA R package. However, If the dependencies are not installed correctly, please install them by yourself. In my experience, the scDEA can't install BPSC, DEsingle and zingeR automatically on Windows system but can load all on Ubuntu 16.04. Hence, we advise, users should install BPSC, DEsingle and zingeR firstly by the following instruction when you use scDEA on windows system.
devtools::install_github("nghiavtr/BPSC")
BiocManager::install("DEsingle")
BiocManager::install("DESeq2")
BiocManager::install("edgeR")
BiocManager::install("MAST")
BiocManager::install("monocle")
BiocManager::install("scDD")
BiocManager::install("limma")
BiocManager::install("Seurat")
devtools::install_github("statOmics/zingeR")
SingleCellExperiment (http://www.bioconductor.org/packages/release/bioc/html/SingleCellExperiment.html)
BiocManager::install("SingleCellExperiment")
BiocManager::install("scater")
aggregation (https://cran.r-project.org/web/packages/aggregation/)
install.packages("aggregation")
After upper step, you can use the following commands to install scDEA from Github.
install.packages("devtools")
library("devtools")
devtools::install_github("Zhangxf-ccnu/scDEA")
Load the library scDEA in the R console, by running
library("scDEA")
data("Grun.counts.hvg")
data("Grun.group.information")
Pvals <- scDEA_individual_methods(raw.count = Grun.counts.hvg, cell.label = Grun.group.information)
combination.Pvals <- lancaster.combination(Pvals, weight = TRUE, trimmed = 0.2)
adjusted.Pvals <- scDEA.p.adjust(combination.Pvals, adjusted.method = "bonferroni")
Load on https://github.com/Zhangxf-ccnu/scDEA-shiny ,download the scDEA-shiny-main.zip, run the shiny application
install.packages("shiny")
library(shiny)
shiny::runApp('scDEA-shiny-main')
Please do not hesitate to contact Dr. Xiao-Fei Zhang at [email protected] to seek any clarifications regarding any contents or operation of the archive.