DESeq2詳解系列(2)

差異表達(dá)分析

接著上篇文章:http://www.reibang.com/p/88511070e2dd
繼續(xù)使用來自pasilla包的示例數(shù)據(jù)

用results函數(shù)提取差異分析結(jié)果,默認(rèn)的包括p-value,padj,log2foldchange拗窃,而且默認(rèn)上述值是針對design里最后一個變量的景鼠,不過用戶也可以自己規(guī)定針對什么變量,只要往results里添加參數(shù)name或者contrasts.

dds <- DESeq(dds)
res <- results(dds)
res
# log2 fold change (MLE): condition treated vs untreated 
# Wald test p-value: condition treated vs untreated 
# DataFrame with 14599 rows and 6 columns
# baseMean      log2FoldChange             lfcSE
# <numeric>           <numeric>         <numeric>
#   FBgn0000003 0.171568715207063    1.02601368333522  3.80551160374507
# FBgn0000008  95.1440789963134 0.00215175449141369 0.223883805414937
# FBgn0000014  1.05657219346166  -0.496735199348756  2.16026616643833
# FBgn0000015 0.846723274987709   -1.88276494877056  2.10643527029088
# FBgn0000017   4352.5928987935  -0.240025038615816 0.126024321793908
#如果要明確比較的變量坷衍,可以這樣做
res <- results(dds, name="condition_treated_vs_untreated")
res <- results(dds, contrast=c("condition","treated","untreated"))

Log fold change shrinkage for visualization and ranking

表達(dá)量越低的基因,彼此之間離散程度越大,比如0和10的表達(dá)量就會顯得方差相對很高枪向;但是10010和10000也是差10但是相對表達(dá)量離散程度就很小裙品,為了統(tǒng)計檢驗準(zhǔn)確有效不受count數(shù)太大的影響俗批,這里可以做shrink

resultsNames(dds)#查看參數(shù)
## [1] "Intercept"                      "condition_treated_vs_untreated"
#選擇要shrink的參數(shù)
resLFC <- lfcShrink(dds, coef="condition_treated_vs_untreated", type="apeglm")
# using 'apeglm' for LFC shrinkage. If used in published research, please cite:
#   Zhu, A., Ibrahim, J.G., Love, M.I. (2018) Heavy-tailed prior distributions for
# sequence count data: removing the noise and preserving large differences.
# Bioinformatics. https://doi.org/10.1093/bioinformatics/bty895
resLFC
#可以用as.data.frame方便查看res

Using parallelization

如果實驗的設(shè)計更為復(fù)雜而且又大量樣本,可以考慮并行計算市怎,使用BiocParallel包

Parallelizing DESeq, results, and lfcShrink can be easily accomplished by loading the BiocParallel package, and then setting the following arguments: parallel=TRUE and BPPARAM=MulticoreParam(4)

或者一開始就聲明好4核:

library("BiocParallel")
register(MulticoreParam(4))
#像上述聲明好后岁忘,在function里添加parallel=TRUE選項即可

p-values and adjusted p-values

resOrdered <- res[order(res$pvalue),]#按pvalue從小到大排列
summary(res)
# out of 12359 with nonzero total read count
# adjusted p-value < 0.1
# LFC > 0 (up)       : 521, 4.2%
# LFC < 0 (down)     : 540, 4.4%
# outliers [1]       : 1, 0.0081%
# low counts [2]     : 4035, 33%
# (mean count < 7)
# [1] see 'cooksCutoff' argument of ?results
# [2] see 'independentFiltering' argument of ?results
sum(res$padj < 0.1, na.rm=TRUE)
#results函數(shù)參數(shù)是很豐富的,建議?results查看区匠,這里把默認(rèn)pvalue=0.1設(shè)置成0.05
res05 <- results(dds, alpha=0.05)
summary(res05)
# out of 12359 with nonzero total read count
# adjusted p-value < 0.05
# LFC > 0 (up)       : 406, 3.3%
# LFC < 0 (down)     : 432, 3.5%
# outliers [1]       : 1, 0.0081%
# low counts [2]     : 3797, 31%
# (mean count < 5)
# [1] see 'cooksCutoff' argument of ?results
# [2] see 'independentFiltering' argument of ?results
sum(res05$padj < 0.05, na.rm=TRUE)

Independent hypothesis weighting

用IHW包對pvalue進(jìn)行過濾干像,提高檢驗功效,通過給假設(shè)賦予權(quán)重進(jìn)行多重檢驗
http://bioconductor.org/packages/release/bioc/html/IHW.html

library("IHW")
resIHW <- results(dds, filterFun=ihw)
summary(resIHW)
# out of 12359 with nonzero total read count
# adjusted p-value < 0.1
# LFC > 0 (up)       : 498, 4%
# LFC < 0 (down)     : 548, 4.4%
# outliers [1]       : 1, 0.0081%
# [1] see 'cooksCutoff' argument of ?results
# see metadata(res)$ihwResult on hypothesis weighting
sum(resIHW$padj < 0.1, na.rm=TRUE)
metadata(resIHW)$ihwResult
# ihwResult object with 14599 hypothesis tests 
# Nominal FDR control level: 0.1 
# Split into 8 bins, based on an ordinal covariate
#注意驰弄,所有通過DESeq2這個包進(jìn)行的計算結(jié)果都被存儲在了DESeqDataSet或者DESeqResults對象中
#怎么獲取這些結(jié)果以后的推文會討論

major reference

http://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html#differential-expression-analysis

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末麻汰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子戚篙,更是在濱河造成了極大的恐慌五鲫,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岔擂,死亡現(xiàn)場離奇詭異位喂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)乱灵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門塑崖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痛倚,你說我怎么就攤上這事规婆。” “怎么了状原?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵聋呢,是天一觀的道長。 經(jīng)常有香客問我颠区,道長削锰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任毕莱,我火速辦了婚禮器贩,結(jié)果婚禮上颅夺,老公的妹妹穿的比我還像新娘。我一直安慰自己蛹稍,他們只是感情好吧黄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唆姐,像睡著了一般拗慨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奉芦,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天赵抢,我揣著相機(jī)與錄音,去河邊找鬼声功。 笑死烦却,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的先巴。 我是一名探鬼主播其爵,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伸蚯!你這毒婦竟也來了摩渺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤朝卒,失蹤者是張志新(化名)和其女友劉穎证逻,沒想到半個月后乐埠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抗斤,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年丈咐,在試婚紗的時候發(fā)現(xiàn)自己被綠了瑞眼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡棵逊,死狀恐怖伤疙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辆影,我是刑警寧澤徒像,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站蛙讥,受9級特大地震影響锯蛀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜次慢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一旁涤、第九天 我趴在偏房一處隱蔽的房頂上張望翔曲。 院中可真熱鬧,春花似錦劈愚、人聲如沸瞳遍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掠械。三九已至,卻和暖如春注祖,著一層夾襖步出監(jiān)牢的瞬間份蝴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工氓轰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婚夫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓署鸡,卻偏偏與公主長得像案糙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子靴庆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

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