13.GEO數(shù)據(jù)集的R語(yǔ)言差異分析和代碼解析--2.差異分析

一、舉例回顧

本節(jié)下載GSE1009數(shù)據(jù)集呜达,使用limma包進(jìn)行差異分析舉例谣蠢。

GSE1009??

樣本量:共6個(gè)樣本,其中后3個(gè)為糖尿病腎病(DN)腎小球樣本查近,前3個(gè)為正常腎小球樣本眉踱。

使用芯片:Affymetrix Human Genome U95 Version 2 Array。

平臺(tái):GPL8300霜威。

二谈喳、需要準(zhǔn)備的文件:

上一節(jié)中保存的GSE1009.Rdata和GSE1009expressionmetrix_GSE.csv(請(qǐng)把這兩個(gè)文件放在一個(gè)文件夾中。)

三戈泼、差異分析代碼解析:

>setwd("D:\\Rfile")

>rm(list = ls())

>options(stringsAsFactors=F)

#老規(guī)矩婿禽,先設(shè)置工作目錄赏僧。


>load(file = 'GSE1009.Rdata')

#加載上一節(jié)保存的R文件,里面包含表達(dá)矩陣和分組信息扭倾,不記得了可以看看上一節(jié)代碼淀零。


>table(group_list)

#計(jì)數(shù)每組樣本的個(gè)數(shù)。


>library(limma)

#調(diào)用limma包膛壹,注意調(diào)用包之前驾中,請(qǐng)先安裝。

#limma包是biocondutor中的包模聋,搜索安裝命令的方式見上一節(jié)肩民,這里就不重復(fù)了。最新的安裝命令如下:


>logFoldChange=1

>adjustP=0.05

#設(shè)置差異基因DEGs的篩選閾值链方。

#關(guān)于篩選閾值:一般有三個(gè)篩選條件持痰,log2FC、P祟蚀、FDR(調(diào)整的P),大家可以根據(jù)自己的需要設(shè)置工窍。


>rt=read.csv("GSE1009expressionmetrix_GSE.csv")

#讀取整理好的表達(dá)矩陣數(shù)據(jù),讀入R中的矩陣的數(shù)據(jù)結(jié)構(gòu)為列表暂题,將整個(gè)列表賦值給變量rt.


>rt=as.matrix(rt)

#將列表rt轉(zhuǎn)換為矩陣移剪。

#這時(shí)表達(dá)矩陣如下:


注意行名

>rownames(rt)=rt[,1]

#將第一列數(shù)據(jù)(基因名)作為行名。


再看看行名薪者,已經(jīng)變了

>exp=rt[,2:ncol(rt)]

#選擇第2列到最后一列,即表達(dá)矩陣剿涮,并賦值給exp言津。這樣就得到行名為基因名,列名為樣本名的矩陣取试。

>dimnames=list(rownames(exp),colnames(exp))

#提取出exp的行名和列名悬槽。這里的dimnames就是矩陣創(chuàng)建matrix里面的參數(shù),在數(shù)據(jù)結(jié)構(gòu)矩陣那一節(jié)有講瞬浓。

>rt=matrix(as.numeric(as.matrix(exp)),nrow=nrow(exp),dimnames=dimnames)

#合并整個(gè)矩陣初婆,得到一個(gè)行名為基因名,列名為樣本名的表達(dá)矩陣猿棉。

>modType=c(rep("Control",3),rep("DN",3))

#構(gòu)建分組模型磅叛,根據(jù)GSE1009樣本的排列,前3個(gè)為正常樣本萨赁,后3個(gè)為糖腎樣本弊琴,構(gòu)建一個(gè)分組的向量模型。

>design <- model.matrix(~0+factor(modType))

>colnames(design) <- c("Control","DN")

#創(chuàng)建線性模型杖爽。

#注意這里敲董,在構(gòu)建模型時(shí)紫皇,有一些數(shù)據(jù)集的處理組在前,對(duì)照組在后腋寨,且因?yàn)镽里面默認(rèn)的字符存儲(chǔ)順序?yàn)樽帜副眄樞虼掀蹋绻幚斫M的首寫字母的順序在對(duì)照組的后面,構(gòu)建模型時(shí)前三個(gè)又是處理組萄窜,那design出來(lái)的結(jié)果會(huì)上下調(diào)就完全相反计寇。所以如果是這種情況的話,需要定義因子順序脂倦。如:“modType=c(rep("DN",40),rep("Control",40))

design <- model.matrix(~0+factor(modType,levels = c("DN","Control"),ordered = F)).”



>fit <- lmFit(rt,design)

>cont.matrix<-makeContrasts(DN-Control,levels=design)

>fit2 <- contrasts.fit(fit, cont.matrix)

>fit2 <- eBayes(fit2)

>allDiff=topTable(fit2,adjust='fdr',number=200000)

#貝葉斯檢驗(yàn)番宁。

>diffSig <- allDiff[with(allDiff, (abs(logFC)>logFoldChange & adj.P.Val < adjustP )), ]

#根據(jù)篩選條件篩選出差異基因。

>diffUp <- allDiff[with(allDiff, (logFC>logFoldChange & adj.P.Val < adjustP )), ]

#篩選上調(diào)的基因赖阻。

>diffDown <- allDiff[with(allDiff, (logFC<(-logFoldChange) & adj.P.Val < adjustP )), ]

#篩選下調(diào)的基因蝶押。

##如果想把這些基因的結(jié)果輸出,可以用write.table函數(shù)write.table(diffUp,file="up.xls",sep="\t",quote=F,row.names=F)火欧,要基因名字就把參數(shù)row.names設(shè)置為T.



##繪制熱圖

>group<-modType

#設(shè)置熱圖的分組棋电。

>group<-as.data.frame(group)

>rownames(group)<-colnames(rt)

#按照分組,將rt的列名改為DN或control

>heat<-rt[rownames(rt) %in% c(head(rownames(subset(diffSig,diffSig$logFC>0)),20),head(rownames(subset(diffSig,diffSig$logFC<0)),20)),]

>library(pheatmap)

>x <- t(scale(t(heat)))

>pheatmap(x,annotation_col=group)

#繪制前20個(gè)基因的熱圖苇侵,自己調(diào)整基因數(shù)赶盔、圖形顏色等等。


這里GSE1009的熱圖就繪制成功榆浓,實(shí)際處理時(shí)大家可根據(jù)自己的需求調(diào)整圖形參數(shù)于未。

##繪制火山圖

>png(file="火山圖.png",width = 600,height = 600)

#設(shè)置圖片格式

>yMax=max(-log10(allDiff$adj.P.Val))

#定義y軸最大值

>xMax=max(abs(allDiff$logFC))

#定義x軸最大值

>plot(allDiff$logFC,-log10(allDiff$adj.P.Val), xlab="logFC",ylab="-log10(adj.P.Val)",main="Volcano", xlim=c(-xMax,xMax),ylim=c(0,yMax),yaxs="i",pch=19, cex=1.2)

#繪圖

>diffSub=subset(allDiff, adj.P.Val<adjustP & logFC>logFoldChange)

>points( diffSub$logFC,-log10(diffSub$adj.P.Val), pch=19, col="red",cex=1.2)

#修改上調(diào)基因的圖形參數(shù)

>diffSub=subset(allDiff, adj.P.Val<adjustP & logFC<(-logFoldChange))

>points(diffSub$logFC,-log10(diffSub$adj.P.Val), ?pch=19, col="green",cex=1.2)

#修改下調(diào)基因的圖形參數(shù)

>abline(h=-log10(adjustP),lty=2,lwd=2)

>abline(v=c(-1,1),lty=2,lwd=2)

#拼接圖形

>dev.off()

#返回終端。





所有代碼如下:





整個(gè)分析中的變量如下:


可以看到陡鹃,共有66個(gè)DEGs(diffsig),22個(gè)上調(diào)(diffup),44個(gè)上調(diào)(diffDown)

至此烘浦,DEGs分析以及火山圖和熱圖就完啦,下一章是富集分析萍鲸。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闷叉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子脊阴,更是在濱河造成了極大的恐慌握侧,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘿期,死亡現(xiàn)場(chǎng)離奇詭異品擎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)秽五,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門孽查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人坦喘,你說(shuō)我怎么就攤上這事盲再∥魃瑁” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵答朋,是天一觀的道長(zhǎng)贷揽。 經(jīng)常有香客問(wèn)我,道長(zhǎng)梦碗,這世上最難降的妖魔是什么禽绪? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮洪规,結(jié)果婚禮上印屁,老公的妹妹穿的比我還像新娘。我一直安慰自己斩例,他們只是感情好雄人,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著念赶,像睡著了一般础钠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叉谜,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天旗吁,我揣著相機(jī)與錄音,去河邊找鬼停局。 笑死很钓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翻具。 我是一名探鬼主播履怯,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼裆泳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起柠硕,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤工禾,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蝗柔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闻葵,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年癣丧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了槽畔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胁编,死狀恐怖厢钧,靈堂內(nèi)的尸體忽然破棺而出鳞尔,到底是詐尸還是另有隱情,我是刑警寧澤早直,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布寥假,位于F島的核電站,受9級(jí)特大地震影響霞扬,放射性物質(zhì)發(fā)生泄漏糕韧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一喻圃、第九天 我趴在偏房一處隱蔽的房頂上張望萤彩。 院中可真熱鬧,春花似錦斧拍、人聲如沸雀扶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怕吴。三九已至,卻和暖如春县踢,著一層夾襖步出監(jiān)牢的瞬間转绷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工硼啤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留议经,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓谴返,卻偏偏與公主長(zhǎng)得像煞肾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嗓袱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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