This is the code that I used. I get the Module trait relationship heatmap, and the Module membership vs. gene significance for specific color modules. The very last steps do not work.
setwd("C:/Users/Jolet/Dropbox/RNA-seq/Colon/analysis/WGCNA") library(WGCNA) options(stringsAsFactors = FALSE); lnames = load(file = "Colon-dataInput.RData"); lnames lnames = load(file = "Colon-networkConstruction-auto.RData"); lnames
nGenes = ncol(datExpr); nSamples = nrow(datExpr); MEs0 = moduleEigengenes(datExpr, moduleColors)$eigengenes MEs = orderMEs(MEs0) moduleTraitCor = cor(MEs, datTraits, use = "p"); moduleTraitPvalue = corPvalueStudent(moduleTraitCor, nSamples);
sizeGrWindow(10,6) textMatrix = paste(signif(moduleTraitCor, 2), "\n(", signif(moduleTraitPvalue, 1), ")", sep = ""); dim(textMatrix) = dim(moduleTraitCor) par(mar = c(6, 8.5, 3, 3)); labeledHeatmap(Matrix = moduleTraitCor, xLabels = names(datTraits), yLabels = names(MEs), ySymbols = names(MEs), colorLabels = FALSE, colors = blueWhiteRed (50), textMatrix = textMatrix, setStdMargins = FALSE, cex.text = 0.5, zlim = c(-1,1), main = paste("Module-trait relationships"))
SAA = as.data.frame(datTraits$SAA); names(SAA) = "SAA" modNames = substring(names(MEs), 3)
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="");
geneTraitSignificance = as.data.frame(cor(datExpr, SAA, use = "p")); GSPvalue = as.data.frame(corPvalueStudent(as.matrix(geneTraitSignificance), nSamples));
names(geneTraitSignificance) = paste("GS.", names(SAA), sep=""); names(GSPvalue) = paste("p.GS.", names(SAA), sep="");
module = "brown" column = match(module, modNames); moduleGenes = moduleColors==module;
sizeGrWindow(7, 7); par(mfrow = c(1,1)); verboseScatterplot(abs(geneModuleMembership[moduleGenes, column]), abs(geneTraitSignificance[moduleGenes, 1]), xlab = paste("Module Membership in", module, "module"), ylab = "Gene significance for body SAA", main = paste("Module membership vs. gene significance\n"), cex.main = 1.2, cex.lab = 1.2, cex.axis = 1.2, col = module) write.csv(textMatrix,file="textMatrix.csv") probes = names(datExpr) geneInfo = data.frame(ID = probes, moduleColor = moduleColors, geneTraitSignificance, GSPvalue) write.csv(geneInfo, file = "geneInfo.csv") corblack = moduleTraitCor[which(row.names(moduleTraitCor)=="MEblack"),] head(corblack[order(-corblack)])
names(datExpr)
names(datExpr)[moduleColors=="brown"]