单细胞分析中的去批次问题-Harmony包
使用Harmony去批次:
安装
library(devtools)
install_github("immunogenomics/harmony")
devtools的安装:
install.packages("devtools")
运行方法:
知乎-10X单细胞(10X空间转录组)分析回顾之harmony的各种运用(联合NMF和python的harmonypy)
CSDN-Harmony | 超好用的单细胞测序数据合并(3‘和5‘数据合并)(二)
案例演示:
运行harmony步骤之前,要对seurat数据结构进行了NormalizeData,FindVariableFeatures,ScaleData,RunPCA等操作。
seurat数据结构里的meta.data,要添加一列,注明每个细胞来自哪个样本。去批次根据这个信息识别细胞来自不同的标本。例如作者增加了一列叫group的列名。
[email protected]$group <- xxx
Seurat <- RunHarmony(all10x.Seurat,"group")
Seurat <- RunTSNE(object = Seurat, dims.use=1:15,do.fast=TRUE,reduction="harmony")
Seurat <- FindNeighbors(object = Seurat,reduction="harmony",dims=1:15)
Seurat <- FindClusters(object = Seurat,resolution = 1)
DimPlot(Seurat,reduction = "tsne",label = FALSE,group.by = "group",raster=FALSE) #注意,由于本例子的细胞数比较多,有15万,所以raster参数为FALSE
原理:
参考:
共有 0 条评论