GSVA + limma進(jìn)行差異通路分析

一般我們做GSEA都是先進(jìn)行差異基因分析,然后取差異倍數(shù)排序結(jié)果進(jìn)行GSEA无切。但如果你沒有條件進(jìn)行差異基因分析也可以進(jìn)行GSEA,這就是ssGSEA(single sample GSEA, 單樣品GSEA)對每個樣品進(jìn)行GSEA速那。R包GSVA(Gene Set Variation Analysis)可以用來進(jìn)行ssGSEA蚊俺。GSVA將 表達(dá)矩陣轉(zhuǎn)換成通路富集分?jǐn)?shù)(ES)矩陣 ,再借用limma包的 lmFit 分析得到差異通路蔽莱。
先導(dǎo)入需要的包和檢查一下表達(dá)矩陣弟疆,我例子表達(dá)矩陣是6個樣品的RNA-seq數(shù)據(jù)(read count)。其中 GSEABase 包用于讀取gmt格式基因集文件盗冷,本文用從MSigDB下載的KEGG基因集怠苔。

library(GSVA)
library(GSEABase)
library(limma)

head(readCount)
A1 A2 A3 B1 B2 B3
1 807 1102 1252 237 689 485
2 50 93 28 38 2104 1083
9 292 839 319 301 192 327
10 26 8 0 0 4 0
12 3 214 41 0 1 2
13 5 0 0 9 131 75
dim(readCount)
[1] 20292 6

因為基因集使用ENTREZID標(biāo)志基因,我的表達(dá)矩陣基因名(即行名)也轉(zhuǎn)換成ENTREZID仪糖,這點要保持一致柑司。然后讀入KEGG基因集,用GSVA將表達(dá)矩陣轉(zhuǎn)換成通路矩陣乓诽。此時已經(jīng)獲得單樣本的通路富集結(jié)果帜羊。這里 kcdf 參數(shù)設(shè)為"Poisson"是因為使用read count數(shù)據(jù),如果是使用 log 后的CPM, RPKM, TPM等數(shù)據(jù)就用默認(rèn)值"Gaussian"鸠天。參數(shù) parrallel.sz 設(shè)置并行線程數(shù)讼育,因為每個基因集的計算是獨立的。

keggSet <- getGmt("/datapool/pengguoyu/Database/MSigDB/c2.cp.kegg.v7.0.entrez.gmt")
keggEs <- gsva(expr=as.matrix(readCount), gset.idx.list=keggSet, kcdf="Poisson", parallel.sz=4)
head(keggEs, n=3)
A1 A2 A3 B1
KEGG_GLYCOLYSIS_GLUCONEOGENESIS -0.1861730 0.2241277 0.0004014829 -0.3203273
KEGG_CITRATE_CYCLE_TCA_CYCLE -0.5081698 0.5308383 0.1455315128 -0.4934121
KEGG_PENTOSE_PHOSPHATE_PATHWAY -0.2435699 0.3432502 -0.2706873733 -0.1581674
B2 B3
KEGG_GLYCOLYSIS_GLUCONEOGENESIS -0.10393707 0.02900289
KEGG_CITRATE_CYCLE_TCA_CYCLE -0.25016781 0.02487492
KEGG_PENTOSE_PHOSPHATE_PATHWAY 0.07934649 -0.28966916

dim(keggEs)
[1] 186 6
準(zhǔn)備用limma的 lmFit 設(shè)定組間比較為B組比A組稠集。

grouP <- c(rep("A", 3), rep("B", 3)) %>% as.factor()
desigN <- model.matrix(~ grouP + 0)
rownames(desigN) <- c("A1", "A2", "A3", "B1", "B2", "B3")
desigN
grouPA grouPB
A1 1 0
A2 1 0
A3 1 0
B1 0 1
B2 0 1
B3 0 1
attr(,"assign")
[1] 1 1
attr(,"contrasts")
attr(,"contrasts")$grouP
[1] "contr.treatment"

用desigN的列名奶段,設(shè)定B組比A組

comparE <- makeContrasts(grouPB - grouPA, levels=desigN)
使用limma取得差異通路結(jié)果,這里KEGG一共才186通路剥纷,所以 number 參數(shù)設(shè)200就可以取得所有結(jié)果痹籍。

fiT <- lmFit(keggEs, desigN)
fiT2 <- contrasts.fit(fiT, comparE)
fiT3 <- eBayes(fiT2)
keggDiff <- topTable(fiT3, coef=1, number=200)
head(keggDiff, n=3)
logFC AveExpr
KEGG_GLYCOSAMINOGLYCAN_DEGRADATION -0.7343229 -0.006312659
KEGG_FOCAL_ADHESION -0.6204141 -0.056091519
KEGG_GLYCOSAMINOGLYCAN_BIOSYNTHESIS_CHONDROITIN_SULFATE -0.8470823 -0.039176682
t P.Value
KEGG_GLYCOSAMINOGLYCAN_DEGRADATION -6.643722 8.986989e-05
KEGG_FOCAL_ADHESION -5.918378 2.147451e-04
KEGG_GLYCOSAMINOGLYCAN_BIOSYNTHESIS_CHONDROITIN_SULFATE -5.795434 2.505992e-04
adj.P.Val B
KEGG_GLYCOSAMINOGLYCAN_DEGRADATION 0.01415655 1.8704201
KEGG_FOCAL_ADHESION 0.01415655 1.0675346
KEGG_GLYCOSAMINOGLYCAN_BIOSYNTHESIS_CHONDROITIN_SULFATE 0.01415655 0.9232913
這個GSVA還支持 ssGSEA, zscore, plage 三種計算基因集得分方法。

作者:BeeBee生信
鏈接:http://www.reibang.com/p/1a82b63d65c3

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晦鞋,一起剝皮案震驚了整個濱河市蹲缠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悠垛,老刑警劉巖线定,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異确买,居然都是意外死亡斤讥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門湾趾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芭商,“玉大人派草,你說我怎么就攤上這事☆蹰梗” “怎么了近迁?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛉艾。 經(jīng)常有香客問我钳踊,道長,這世上最難降的妖魔是什么勿侯? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任拓瞪,我火速辦了婚禮,結(jié)果婚禮上助琐,老公的妹妹穿的比我還像新娘祭埂。我一直安慰自己,他們只是感情好兵钮,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布蛆橡。 她就那樣靜靜地躺著,像睡著了一般掘譬。 火紅的嫁衣襯著肌膚如雪泰演。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天葱轩,我揣著相機(jī)與錄音睦焕,去河邊找鬼。 笑死靴拱,一個胖子當(dāng)著我的面吹牛垃喊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袜炕,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼本谜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了偎窘?” 一聲冷哼從身側(cè)響起乌助,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎陌知,沒想到半個月后眷茁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡纵诞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了培遵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浙芙。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡登刺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗡呼,到底是詐尸還是另有隱情纸俭,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布南窗,位于F島的核電站揍很,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏万伤。R本人自食惡果不足惜窒悔,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敌买。 院中可真熱鬧简珠,春花似錦、人聲如沸虹钮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芙粱。三九已至祭玉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間春畔,已是汗流浹背脱货。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留拐迁,地道東北人蹭劈。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像线召,于是被迫代替她去往敵國和親铺韧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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