SingleR [用參考數據集注釋scRNA-seq clusters]

Reference

install.packages("devtools")
library(devtools)
install_github("LTLA/SingleR")

install.packages("remotes")
remotes::install_github("LTLA/celldex")

library(SingleR)
library(celldex)
ref <- HumanPrimaryCellAtlasData() 
ref <- HumanPrimaryCellAtlasData() 
save(ref,file = 'HumanPrimaryCellAtlasData.Rdata')
ref <- BlueprintEncodeData() 
save(ref,file = 'BlueprintEncodeData.Rdata')
ref <- MouseRNAseqData() 
save(ref,file = 'MouseRNAseqData.Rdata')
ref <- ImmGenData() 
save(ref,file = 'ImmGenData.Rdata')
ref <- DatabaseImmuneCellExpressionData() 
save(ref,file = 'DatabaseImmuneCellExpressionData.Rdata')
ref <- NovershternHematopoieticData() 
save(ref,file = 'NovershternHematopoieticData.Rdata')
ref <- MonacoImmuneData()
save(ref,file = 'MonacoImmuneData.Rdata')
load("../ref/MonacoImmuneData.Rdata")
ls()
head(ref$label.main)

data_for_SingleR <- GetAssayData(SeuratObj, layer="scale.data")
clusters <- SeuratObj@meta.data$seurat_cluster
predicted_id <- SingleR(test = data_for_SingleR, 
                        ref = ref, 
                        labels = ref$label.main,
                        clusters = clusters)
predicted_id 

write.csv(predicted_id,"output/predicted_id_MonacoImmuneData.csv",quote = F,row.names = F)


cellType=data.frame(ClusterID=levels(SeuratObj@meta.data$seurat_clusters),
                    SingleR_MonacoImmune=predicted_id$labels)

# ADD Predicted id to my SeuratObjecct
SeuratObj@meta.data$SingleR_MonacoImmune <- cellType[match(clusters,cellType$ClusterID),'SingleR_MonacoImmune']

DimPlot(SeuratObj,reduction = "umap.harmony",group.by = "singleR",label=T)
ggsave(file="output/cell_anno/SingleR_MonacoImmune_umap.pdf")


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

相關閱讀更多精彩內容

友情鏈接更多精彩內容