scRNA基礎(chǔ)分析-3:鑒定細(xì)胞類(lèi)型

scRNA基礎(chǔ)分析-1:安裝包焰枢、導(dǎo)入數(shù)據(jù)、過(guò)濾質(zhì)控 - 簡(jiǎn)書(shū)
scRNA基礎(chǔ)分析-2:降維與聚類(lèi) - 簡(jiǎn)書(shū)
scRNA基礎(chǔ)分析-3:鑒定細(xì)胞類(lèi)型 - 簡(jiǎn)書(shū)
scRNA基礎(chǔ)分析-4:細(xì)胞亞類(lèi)再聚類(lèi)卵迂、注釋 - 簡(jiǎn)書(shū)
scRNA基礎(chǔ)分析-5:偽時(shí)間分析 - 簡(jiǎn)書(shū)
scRNA基礎(chǔ)分析-6:富集分析 - 簡(jiǎn)書(shū)

之前已將1222個(gè)細(xì)胞分成10個(gè)cluster,這一步我們鑒定下每個(gè)cluster為什么類(lèi)型細(xì)胞绒净。

library(Seurat)
library(tidyverse)
library(patchwork)
rm(list=ls())
scRNA <- readRDS("scRNA.rds")

法1:mark基因鑒定

  • 通過(guò)細(xì)胞類(lèi)型特異性表達(dá)的marker基因識(shí)別(常用)见咒,就好像流式細(xì)胞儀用特定的抗體篩選細(xì)胞一樣。
  • 最關(guān)鍵的是要找到各個(gè)cluster的顯著高表達(dá)的基因(cluster間基因表達(dá)差異分析)挂疆,主要是利用Seurat包的FindAllMarkers函數(shù)论颅,通過(guò)設(shè)置其test.use參數(shù),從而選擇不同的method囱嫩。常用的有以下三種:

wilcox(default)

  • 為默認(rèn)參數(shù)恃疯,也是最建議使用的。
diff.wilcox = FindAllMarkers(scRNA)
#大概1-2min
all.markers = diff.wilcox %>% select(gene, everything()) %>% subset(p_val<0.05)
#先把基因這一列放在第一列墨闲,然后選取p值小于0.05的行(結(jié)果行數(shù)不變今妄,說(shuō)明都挺好的)
top10 = all.markers %>% group_by(cluster) %>% top_n(n = 10, wt = avg_logFC)
#0-9共10個(gè)cluster,每個(gè)cluster選取top10高變基因
1-1

MAST

  • MASK是專(zhuān)門(mén)針對(duì)單細(xì)胞數(shù)據(jù)差異分析設(shè)計(jì)的
diff.mast = FindAllMarkers(scRNA, test.use = 'MAST')
# 較慢鸳碧,4-5min左右
all.markers = diff.mast %>% select(gene, everything()) %>% subset(p_val<0.05)
top10 = all.markers %>% group_by(cluster) %>% top_n(n = 10, wt = avg_logFC)

DESeq2

  • 為bulk RNA差異分析的經(jīng)典方法
diff.deseq2 = FindAllMarkers(scRNA, test.use = 'DESeq2', slot = 'counts')
#選用 "DESeq2"盾鳞,還需要將slot參數(shù)設(shè)為"counts"
# 太慢,放棄了
all.markers = diff.deseq2 %>% select(gene, everything()) %>% subset(p_val<0.05)
top10 = all.markers %>% group_by(cluster) %>% top_n(n = 10, wt = avg_logFC)

top10基因熱圖可視化

top10 = CaseMatch(search = as.vector(top10$gene), match = rownames(scRNA)) 
#這里選取的是wilcox方法挑選的差異基因
plot1 = DoHeatmap(scRNA, features = top10, group.by = "seurat_clusters", group.bar = T, size = 4)
#結(jié)果可以看出cluster間差異還是挺明顯的
1-2

挑選部分感興趣基因可視化

select_genes <- c('LYZ','CD79A','CD8A','CD8B','GZMB','FCGR3A')  
#t挑選基因瞻离,最好分布在幾個(gè)cluster里
 VlnPlot(scRNA, features = select_genes, pt.size=0, ncol=2)
# 圖1-3
FeaturePlot(scRNA, features = select_genes, reduction = "tsne", label=T, ncol=2)
# 圖1-4
1-3

1-4

人工注釋

在上述工作的基礎(chǔ)上腾仅,就可以進(jìn)行人工注釋cluster細(xì)胞類(lèi)型了。

  • 首先要明確自己研究組織可能有哪些細(xì)胞類(lèi)型套利,各種細(xì)胞的marker基因是什么推励;
    其中細(xì)胞的marker基因主要通過(guò)相關(guān)領(lǐng)域的文獻(xiàn)收集,也可以通過(guò)專(zhuān)門(mén)的數(shù)據(jù)庫(kù)查找肉迫,作者推薦了兩個(gè)比較常用的數(shù)據(jù)庫(kù):
    CellMarker:http://biocc.hrbmu.edu.cn/CellMarker/index.jsp
    PanglaoDB:https://panglaodb.se/index.html
  • 然后對(duì)比差異分析得到的各個(gè)cluster的顯著高表達(dá)基因验辞,綜合分析就可以判斷細(xì)胞類(lèi)型了。
    這里具體就不演示了喊衫,直接展示下作者的鑒定結(jié)果跌造。


    1-5

法2:SingleR包注釋

library(SingleR)
refdata <- HumanPrimaryCellAtlasData()
#參考數(shù)據(jù)庫(kù),等待時(shí)間較長(zhǎng)族购。建議下載成功后壳贪,儲(chǔ)存為Rdata,以后方便使用寝杖。
testdata <- GetAssayData(scRNA, slot="data")
clusters <- scRNA@meta.data$seurat_clusters
cellpred <- SingleR(test = testdata, ref = refdata, labels = refdata$label.main, 
                    # 注意此時(shí)labels參數(shù)為 refdata$label.main违施,與下一節(jié)亞類(lèi)再注釋時(shí)的設(shè)置不同
                    method = "cluster", clusters = clusters, 
                    assay.type.test = "logcounts", assay.type.ref = "logcounts")
celltype = data.frame(ClusterID=rownames(cellpred), celltype=cellpred$labels, stringsAsFactors = F)
#如下為singleR的細(xì)胞cluster鑒定結(jié)果。
2-1
#結(jié)合上述結(jié)果朝墩,給scRNA增添celltype注釋信息
scRNA@meta.data$celltype = "NA"
#先新增列celltype醉拓,值均為NA伟姐,然后利用下一行代碼循環(huán)填充
for(i in 1:nrow(celltype)){
  scRNA@meta.data[which(scRNA@meta.data$seurat_clusters == celltype$ClusterID[i]),'celltype'] <- celltype$celltype[i]}

可視化1

p1 = DimPlot(scRNA, group.by="celltype", label=T, label.size=5, reduction='tsne')
p2 = DimPlot(scRNA, group.by="celltype", label=T, label.size=5, reduction='umap')
p3 = plotc <- p1+p2+ plot_layout(guides = 'collect')
2-2

可視化2

select_genes <- c('LYZ','CD79A','GZMB','FCGR3A')
#vlnplot展示
p1 <- VlnPlot(scRNA, features = select_genes, pt.size=0, group.by="celltype", ncol=2)
#featureplot展示
p2 <- FeaturePlot(scRNA, features = select_genes, reduction = "tsne", label=T, ncol=2)
p3=p1|p2
2-3
#最后保存分析結(jié)果收苏,以供后續(xù)的分析
saveRDS(scRNA, file="scRNA.rds")
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亿卤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鹿霸,更是在濱河造成了極大的恐慌排吴,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懦鼠,死亡現(xiàn)場(chǎng)離奇詭異钻哩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肛冶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)街氢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人睦袖,你說(shuō)我怎么就攤上這事珊肃。” “怎么了馅笙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵伦乔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我董习,道長(zhǎng)烈和,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任皿淋,我火速辦了婚禮招刹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘窝趣。我一直安慰自己蔗喂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布高帖。 她就那樣靜靜地躺著缰儿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪散址。 梳的紋絲不亂的頭發(fā)上乖阵,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音预麸,去河邊找鬼瞪浸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吏祸,可吹牛的內(nèi)容都是我干的对蒲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蹈矮!你這毒婦竟也來(lái)了砰逻?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泛鸟,失蹤者是張志新(化名)和其女友劉穎蝠咆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體北滥,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刚操,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了再芋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菊霜。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖济赎,靈堂內(nèi)的尸體忽然破棺而出鉴逞,到底是詐尸還是另有隱情,我是刑警寧澤联喘,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布华蜒,位于F島的核電站,受9級(jí)特大地震影響豁遭,放射性物質(zhì)發(fā)生泄漏叭喜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一蓖谢、第九天 我趴在偏房一處隱蔽的房頂上張望捂蕴。 院中可真熱鬧,春花似錦闪幽、人聲如沸啥辨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溉知。三九已至,卻和暖如春腕够,著一層夾襖步出監(jiān)牢的瞬間级乍,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工帚湘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玫荣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓大诸,卻偏偏與公主長(zhǎng)得像捅厂,于是被迫代替她去往敵國(guó)和親贯卦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355