最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

小云手把手教你用GS-MM散點圖挖掘WGCNA的hub基因/SCI論文/科研/研究生/生信分析熱點思

2023-01-12 14:07 作者:爾云間  | 我要投稿

? ?

小云之間接觸過WGCNA分析,但是淺嘗輒止,只做到把基因分成模塊,算出這些模塊和基因之間的相關性及P值,就結束了,沒有繼續(xù)挖掘Hub基因,但小云也是個有求知欲的人,于是小云覺得還是要挖一下,于是就整理了下面這些代碼。小云溫馨提示,以下代碼是在掌握了WGCNA分析模塊基因的基礎,即已經(jīng)把基因分成模塊并算出這些模塊和基因之間的相關性及P值的前提下學習的。

library('WGCNA')

fpkm=read.table(“after_meger_mdd.txt”,header=T,row.names=1,sep=”\t”,?comment.char="",check.names=F)

datExpr=as.data.frame(t(fpkm[,-1]))

names(datExpr)=fpkm$Tag #第一行第一列為Tag

rownames(datExpr)=names(fpkm[,-1]) #倒置表達矩陣,行為樣本,列為基因

datExpr=read.table(“性狀t”,header=T,row.names=1,sep=”\t”) #讀取性狀文件

nGenes = ncol(datExpr)

nSamples = nrow(datExpr)

# 指定datTrait中感興趣的一個性狀,這里選擇SubB

SubB = as.data.frame(datTraits$SubB)

names(SubB) = "SubB"

# ?各基因模塊的名字(顏色)

modNames = substring(names(MEs), 3) #這里的MEs是在WGCNA分析區(qū)分模塊之后形成的變量,里面記錄了模塊的信息。

# 計算MM的P值

geneModuleMembership = as.data.frame(cor(datExpr, MEs, use = "p"))

MMPvalue = as.data.frame(corPvalueStudent(as.matrix(geneModuleMembership

?), nSamples))

names(geneModuleMembership) = paste("MM", modNames, sep="")

names(MMPvalue) = paste("p.MM", modNames, sep="")

# 計算性狀和基因表達量之間的相關性(GS)

geneTraitSignificance = as.data.frame(cor(datExpr, SubB, use = "p"))

GSPvalue = as.data.frame(corPvalueStudent(as.matrix(geneTraitSignificance),

??nSamples))

names(geneTraitSignificance) = paste("GS.", names(SubB), sep="")

names(GSPvalue) = paste("p.GS.", names(SubB), sep="")

module = "green" #選擇模塊

column = match(module, modNames)

moduleGenes = moduleColors==module

green_module<-as.data.frame(dimnames(data.frame(datExpr))[[2]][moduleGenes])

names(green_module)="genename"

MM<-abs(geneModuleMembership[moduleGenes,column])

GS<-abs(geneTraitSignificance[moduleGenes, 1])

c<-as.data.frame(cbind(MM,GS)) #包含了MM和GS的數(shù)據(jù),可以保留一下

rownames(c)=green_module$genename

green_hub <-abs(c$MM)>0.8&abs(c$GS)>0.2 #篩選hub基因

write.csv(green_hub, "hubgene_MMGS_green.csv")

verboseScatterplot(abs(geneModuleMembership[moduleGenes,

column]),abs(geneTraitSignificance[moduleGenes, 1]), xlab =

?paste("Module Membership in", module, "module"), ylab = "Gene

???significance for SubB", main = paste("Module membership

???vs. gene significance"), pch = 20,col="grey") #畫散點圖

abline(h=0.2,v=0.8,col="red",lwd=1.5) #添加參考線

? ? 小伙伴們,看懂了沒有,雖然看上去有點復雜,但一步一步的跟著小云走,其實也不難哦,小伙伴們有什么問題歡迎來和小云分享討論喲。



小云手把手教你用GS-MM散點圖挖掘WGCNA的hub基因/SCI論文/科研/研究生/生信分析熱點思的評論 (共 條)

分享到微博請遵守國家法律
榆中县| 宝兴县| 蒙城县| 左云县| 临澧县| 大埔县| 深水埗区| 桦南县| 贺州市| 桂林市| 城口县| 郁南县| 乐安县| 固阳县| 沧源| 大方县| 太康县| 都昌县| 沈阳市| 大埔区| 翁牛特旗| 刚察县| 资兴市| 金山区| 峨山| 江陵县| 曲阜市| 鄂尔多斯市| 神木县| 谷城县| 饶阳县| 邵阳县| 阿巴嘎旗| 甘孜县| 公主岭市| 从江县| 缙云县| 澄城县| 屏南县| 堆龙德庆县| 杨浦区|