scRNA的3大R包對比

劉小澤寫于19.9.3
字雖然少,都是干貨

用法 Seurat 2.x Seurat 3.x Scater Monocle2.x Monocle3.x
創(chuàng)建R包要求的對象 CreateSeuratObject() 函數(shù)不變,參數(shù)取消了raw.data,min.genes更改為min.features SingleCellExperiment() newCellDataSet(),其中的phenoData、featureData參數(shù)都是用new()建立的AnnotatedDataFrame對象 new_cell_data_set(),其中的cell_metadata、gene_metadata參數(shù)都是數(shù)據(jù)框
添加注釋信息 AddMetaData() AddMetaData()或者直接通過object$meta_name 可以直接使用sce$meta_name addCellType()添加細胞類型 可以用基礎R函數(shù)
QC and selecting cell sce@raw.data GetAssayData() calculateQCMetrics(),其中的feature_controls參數(shù)可以指定過濾指標,然后有一系列的可視化函數(shù)。過濾用filter()或isOutlier() 用基礎R函數(shù)進行初步過濾,還可以用detectGenes()函數(shù)加上subset()過濾 用基礎R函數(shù)進行初步過濾
表達量的標準化或者歸一化 NormalizeData(),歸一化后檢測用sce@data NormalizeData(),歸一化后檢測用sce[['RNA']] 計算CPM:calculateCPM()、歸一化:normalize() estimateSizeFactors()還有estimateDispersions preprocess_cds()
尋找重要的基因 FindVariableGenes() FindVariableFeatures(),其中算法有變動 沒有專門函數(shù) differentialGeneTest()函數(shù) 版本3和版本2的差異分析可以說是完全不同,版本3取代了2中的differentialGeneTest() and BEAM()。它利用fit_models()或graph_test()
去除干擾因素 ScaleData(),結果存儲在sce@scale.data中 ScaleData(),結果存儲在sce[["RNA"]]@scale.data中 limma的removeBatchEffect()、scran的mnnCorrect() 去除干擾因素的功能被包裝在降維函數(shù)中 preprocess_cds()中指定參數(shù)residual_model_formula_str
降維 PCA:RunPCA(),參數(shù)pc.genes,結果存儲在sce@dr$pca@gene.loadings tSNE:RunTSNE() PCA:RunPCA(),參數(shù)features,結果存儲在sce@reductions$pca@feature.loadings tSNE:RunTSNE() PCA:runPCA(),結果在reducedDims中; tSNE:runTSNE() reduceDimension函數(shù),可以選擇多種參數(shù) reduce_dimension(),算法包括UMAP", "tSNE", "PCA" and "LSI"
降維后可視化 VizPCA和PCElbowPlot;PCAPlot或者TSNEPlot VizDimLoadings()、DimPlot()、DimHeatmap()、ElbowPlot() plotReducedDim()、plotPCA() plot_cell_clusters() plot_cells()
細胞聚類 FindClusters() FindNeighbors() + FindClusters() 沒有包裝聚類函數(shù),可以輔助其它R包,或者R基礎函數(shù) clusterCells() cluster_cells(),依賴一個Python模塊louvain
找marker基因 FindMarkers()或FindAllMarkers() FindMarkers()或FindAllMarkers(),VlnPlot()、FeaturePlot()可視化 借助SC3包 newCellTypeHierarchy()、 classifyCells() top_markers()
繪圖相關 基因相關性繪圖:GenePlot();細胞相關性繪圖:CellPlot(),選擇細胞用sce@cell.names 基因相關性繪圖:FeatureScatter();細胞相關性繪圖:CellScatter(),選擇細胞用colnames(sce) 基因相關性繪圖:繪制基因表達相關plotExpression();檢測高表達基因plotHighestExprs()、表達頻率plotExprsFreqVsMean()、細胞質(zhì)控plotColData()、表達量累計貢獻plotScater() plot_cell_trajectory()、plot_genes_in_pseudotime()、plot_genes_jitter()、plot_pseudotime_heatmap()、plot_genes_branched_heatmap()、plot_genes_branched_pseudotime() plot_pc_variance_explained()、對每組的marker基因可視化: plot_genes_by_group()、3D發(fā)育軌跡plot_cells_3d()、畫小提琴圖:plot_genes_violin()

歡迎關注我們的公眾號~_~  
我們是兩個農(nóng)轉生信的小碩,打造生信星球,想讓它成為一個不拽術語、通俗易懂的生信知識平臺。需要幫助或提出意見請后臺留言或發(fā)送郵件到jieandze1314@gmail.com

Welcome to our bioinfoplanet!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容