AUCell:單細(xì)胞轉(zhuǎn)錄組中識別每一個細(xì)胞對某個通路的富集程度

AUCell:能夠看出某個通路在細(xì)胞中的激活情況,在文章中可以用于差異比較,即這個通路多數(shù)在巨噬細(xì)胞中激活,而在其他細(xì)胞群中不激活
8f37c46e064b71c7fc55ec17806e6e2.png

1.R包的下載

if (!requireNamespace("BiocManager", quietly=TRUE))
    install.packages("BiocManager")
# To support paralell execution:
BiocManager::install(c("doMC", "doRNG","doSNOW"))
# For the main example:
BiocManager::install(c("mixtools", "GEOquery", "SummarizedExperiment"))
# For the examples in the follow-up section of the tutorial:
BiocManager::install(c("DT", "plotly", "NMF", "d3heatmap", "shiny", "rbokeh",
                       "dynamicTreeCut","R2HTML","Rtsne", "zoo"))
browseVignettes("AUCell")

2.需要兩個文件内颗,一個是seruat的表達(dá)矩陣,一個是基因集(MsigDB數(shù)據(jù)庫)

#加載R包
library(AUCell)
library(clusterProfiler)
library(ggplot2)
library(Seurat)
library(SeuratData)
library(msigdbr)
library(patchwork)
rm(list=ls())

#導(dǎo)入數(shù)據(jù)
#導(dǎo)入seurat對象
scRNA <- readRDS("scRNAsub.rds")        #這個是我自己的單細(xì)胞數(shù)據(jù)
dim(scRNA)
cells_rankings <- AUCell_buildRankings(scRNA@assays$RNA@data)  # 關(guān)鍵一步  細(xì)胞的表達(dá)矩陣

#制作基因集
#選擇GO-BP
a=msigdbr(species = "Homo sapiens",category = "C5",subcategory = c("BP"))
a = subset(a,select =c("gs_name","gene_symbol")) %>% as.data.frame()
#選擇GO-MF
b=msigdbr(species = "Homo sapiens",category = "C5",subcategory = c("MF"))
b = subset(b,select =c("gs_name","gene_symbol")) %>% as.data.frame()
#將二者合并
c <- rbind(a,b)
genesets = split(c$gene_symbol,c$gs_name)
#這樣就制作好了關(guān)于GO BP與MF的基因集(唉敦腔,從這里就可以看出我的水平了均澳,一言難盡......)

3.計算AUC: 耗時長

cells_AUC <- AUCell_calcAUC(genesets, cells_rankings, aucMaxRank=nrow(cells_rankings)*0.1)

4.找一些通路(該找哪些通路呢?) 用grep函數(shù)找

length(rownames(cells_AUC@assays@data$AUC))   #查看一下一共有多少條
data.frame(grep("METABOLIC",rownames(cells_AUC@assays@data$AUC),value = T))     #找與代謝相關(guān)的term

#選擇其中一條符衔,進(jìn)行plot  ##set gene set of interest here for plotting
geneSet <- "GOBP_VITAMIN_B6_METABOLIC_PROCESS"  
aucs <- as.numeric(getAUC(cells_AUC)[geneSet, ])  #提取這個通路在每一個細(xì)胞的得分
scRNA$AUC <- aucs  #將得分添加入scRNA(seruat)對象
saveRDS(scRNA,"scRNAsub.rds")  #保存數(shù)據(jù)

#選擇細(xì)胞展示的維度 
df<- data.frame(scRNA@meta.data, scRNA@reductions$umap@cell.embeddings)  #選擇用UMAP維度看   也可以選擇TSNE
head(df)
#我們看到每個細(xì)胞現(xiàn)在都加上AUC值了找前,下面做一下可視化。

5.plot

#做一個注釋文件   就好比要在什么層次對細(xì)胞進(jìn)行注釋
class_avg <- df %>%
  group_by(celltype) %>%        #這里可以改成cluster  seurat_clusters/或者其他的annotation
  summarise(
    UMAP_1 = median(UMAP_1),
    UMAP_2 = median(UMAP_2)
  )

#通過ggplot畫圖
ggplot(df, aes(UMAP_1, UMAP_2))  +
  geom_point(aes(colour  = AUC)) + viridis::scale_color_viridis(option="A") +
  ggrepel::geom_label_repel(aes(label = celltype),
                            data = class_avg,
                            size = 6,
                            label.size = 0,
                            segment.color = NA
  )+   theme(legend.position = "none") + theme_bw()

6.references:
http://www.reibang.com/p/784a04c49873
http://www.reibang.com/p/2fb20f44da67

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末判族,一起剝皮案震驚了整個濱河市躺盛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌形帮,老刑警劉巖槽惫,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辩撑,居然都是意外死亡界斜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門槐臀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锄蹂,“玉大人,你說我怎么就攤上這事水慨。” “怎么了敬扛?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵晰洒,是天一觀的道長。 經(jīng)常有香客問我啥箭,道長谍珊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任急侥,我火速辦了婚禮砌滞,結(jié)果婚禮上侮邀,老公的妹妹穿的比我還像新娘。我一直安慰自己贝润,他們只是感情好绊茧,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著打掘,像睡著了一般华畏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尊蚁,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天亡笑,我揣著相機與錄音,去河邊找鬼横朋。 笑死仑乌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琴锭。 我是一名探鬼主播绝骚,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祠够!你這毒婦竟也來了压汪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤古瓤,失蹤者是張志新(化名)和其女友劉穎止剖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體落君,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡穿香,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绎速。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皮获。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纹冤,靈堂內(nèi)的尸體忽然破棺而出洒宝,到底是詐尸還是另有隱情,我是刑警寧澤萌京,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布雁歌,位于F島的核電站,受9級特大地震影響知残,放射性物質(zhì)發(fā)生泄漏靠瞎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乏盐。 院中可真熱鬧佳窑,春花似錦、人聲如沸父能。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽法竞。三九已至耙厚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岔霸,已是汗流浹背薛躬。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呆细,地道東北人型宝。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像絮爷,于是被迫代替她去往敵國和親趴酣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容