{"id":101,"date":"2021-10-20T20:44:49","date_gmt":"2021-10-20T12:44:49","guid":{"rendered":"https:\/\/linguopeng.top\/?p=101"},"modified":"2021-10-20T20:51:53","modified_gmt":"2021-10-20T12:51:53","slug":"wgcna%e5%ae%9e%e6%88%98","status":"publish","type":"post","link":"https:\/\/linguopeng.top\/?p=101","title":{"rendered":"WGCNA\u5b9e\u8df5"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Langfelder P, <a>Horvath <\/a>S. WGCNA: an R package for weighted correlation network analysis. BMC Bioinformatics, 2008, 9(559):1-13.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#WGCNA \u5305\u901a\u8fc7 bioconductor \u5b89\u88c5\n#install.packages('BiocManager') \n#BiocManager::install('WGCNA')\nlibrary(WGCNA)\n#\u793a\u4f8b\u6570\u636e\uff0c\u57fa\u56e0\u8868\u8fbe\u503c\u77e9\u9635\ngene &lt;- read.delim('gene_express.txt', row.names = 1, check.names = FALSE)\n#\u4f8b\u5982\u8fc7\u6ee4\u4f4e\u8868\u8fbe\u503c\u7684\u57fa\u56e0\uff0c\u53ea\u4fdd\u7559\u5e73\u5747\u8868\u8fbe\u503c\u5728 1 \u4ee5\u4e0a\u7684\ngene &lt;- subset(gene, rowSums(gene)\/ncol(gene) &gt;= 1)\n#\u8f6c\u7f6e\u77e9\u9635\uff0c\u884c\u662f\u57fa\u56e0\uff0c\u5217\u662f\u6837\u672c\ngene &lt;- t(gene)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/1.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"239\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-102\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>##power \u503c\u9009\u62e9\npowers &lt;- 1:20\nsft &lt;- pickSoftThreshold(gene, powerVector = powers, verbose = 5)\n#\u62df\u5408\u6307\u6570\u4e0e power \u503c\u6563\u70b9\u56fe\npar(mfrow = c(1, 2))\nplot(sft$fitIndices&#91;,1], -sign(sft$fitIndices&#91;,3])*sft$fitIndices&#91;,2], type = 'n', \n    xlab = 'Soft Threshold (power)', ylab = 'Scale Free Topology Model Fit,signed R^2', \n    main = paste('Scale independence'))\ntext(sft$fitIndices&#91;,1], -sign(sft$fitIndices&#91;,3])*sft$fitIndices&#91;,2],\n    labels = powers, col = 'red');\nabline(h = 0.90, col = 'red')\n#\u5e73\u5747\u8fde\u901a\u6027\u4e0e power \u503c\u6563\u70b9\u56fe\nplot(sft$fitIndices&#91;,1], sft$fitIndices&#91;,5],\n    xlab = 'Soft Threshold (power)', ylab = 'Mean Connectivity', type = 'n',\n    main = paste('Mean connectivity'))\ntext(sft$fitIndices&#91;,1], sft$fitIndices&#91;,5], labels = powers, col = 'red')\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/2.2.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"338\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/2.2.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-104\"\/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/2-3.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"707\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/2-3.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-105\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u4e0a\u4e00\u6b65\u4f30\u8ba1\u7684\u6700\u4f73 power \u503c\npowers &lt;- sft$powerEstimate\n#\u83b7\u5f97 TOM \u77e9\u9635\nadjacency &lt;- adjacency(gene, power = powers)\ntom_sim &lt;- TOMsimilarity(adjacency)\nrownames(tom_sim) &lt;- rownames(adjacency)\ncolnames(tom_sim) &lt;- colnames(adjacency)\ntom_sim&#91;1:6,1:6]\n#\u8f93\u51fa TOM \u77e9\u9635\n#write.table(tom_sim, 'TOMsimilarity.txt', sep = '\\t', col.names = NA, quote = FALSE)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/3.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"184\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/3.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-106\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#TOM \u76f8\u5f02\u5ea6 = 1 \u2013 TOM \u76f8\u4f3c\u5ea6\ntom_dis  &lt;- 1 - tom_sim\n#\u5c42\u6b21\u805a\u7c7b\u6811\uff0c\u4f7f\u7528\u4e2d\u503c\u7684\u975e\u6743\u91cd\u6210\u5bf9\u7ec4\u6cd5\u7684\u5e73\u5747\u805a\u5408\u805a\u7c7b\ngeneTree &lt;- hclust(as.dist(tom_dis), method = 'average')\nplot(geneTree, xlab = '', sub = '', main = 'Gene clustering on TOM-based dissimilarity',\n    labels = FALSE, hang = 0.04)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/4.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/4.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-107\" width=\"640\" height=\"313\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u4f7f\u7528\u52a8\u6001\u526a\u5207\u6811\u6316\u6398\u6a21\u5757\nminModuleSize &lt;- 30  #\u6a21\u5757\u57fa\u56e0\u6570\u76ee\ndynamicMods &lt;- cutreeDynamic(dendro = geneTree, distM = tom_dis,\n    deepSplit = 2, pamRespectsDendro = FALSE, minClusterSize = minModuleSize)\ntable(dynamicMods)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/5.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"110\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/5.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-108\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u6a21\u5757\u989c\u8272\u6307\u4ee3\ndynamicColors &lt;- labels2colors(dynamicMods)\ntable(dynamicColors)\nplotDendroAndColors(geneTree, dynamicColors, 'Dynamic Tree Cut',\n    dendroLabels = FALSE, addGuide = TRUE, hang = 0.03, guideHang = 0.05,\n    main = 'Gene dendrogram and module colors')\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/6.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"914\" height=\"550\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/6.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-109\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u57fa\u56e0\u8868\u8fbe\u805a\u7c7b\u6811\u548c\u5171\u8868\u8fbe\u62d3\u6251\u70ed\u56fe\nplot_sim &lt;- -(1-tom_sim)\n#plot_sim &lt;- log(tom_sim)\ndiag(plot_sim) &lt;- NA\nTOMplot(plot_sim, geneTree, dynamicColors, \n    main = 'Network heatmap plot, selected genes')\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"853\" height=\"916\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-110\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u8ba1\u7b97\u57fa\u56e0\u8868\u8fbe\u77e9\u9635\u4e2d\u6a21\u5757\u7684\u7279\u5f81\u57fa\u56e0\uff08\u7b2c\u4e00\u4e3b\u6210\u5206\uff09\nMEList &lt;- moduleEigengenes(gene, colors = dynamicColors)\nMEs &lt;- MEList$eigengenes\nhead(MEs)&#91;1:6]\n#\u8f93\u51fa\u6a21\u5757\u7279\u5f81\u57fa\u56e0\u77e9\u9635\n#write.table(MEs, 'moduleEigengenes.txt', sep = '\\t', col.names = NA, quote = FALSE)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/8.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"976\" height=\"175\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/8.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-111\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u901a\u8fc7\u6a21\u5757\u7279\u5f81\u57fa\u56e0\u8ba1\u7b97\u6a21\u5757\u95f4\u76f8\u5173\u6027\uff0c\u8868\u5f81\u6a21\u5757\u95f4\u76f8\u4f3c\u5ea6\nME_cor &lt;- cor(MEs)\nME_cor&#91;1:6,1:6]\n#\u7ed8\u5236\u805a\u7c7b\u6811\u89c2\u5bdf\nMETree &lt;- hclust(as.dist(1-ME_cor), method = 'average')\nplot(METree, main = 'Clustering of module eigengenes', xlab = '', sub = '')\n#\u63a2\u7d22\u6027\u5206\u6790\uff0c\u89c2\u5bdf\u6a21\u5757\u95f4\u7684\u76f8\u4f3c\u6027\n#height \u503c\u53ef\u4ee3\u8868\u6a21\u5757\u95f4\u7684\u76f8\u5f02\u5ea6\uff0c\u5e76\u786e\u5b9a\u4e00\u4e2a\u5408\u9002\u7684\u9608\u503c\u4f5c\u4e3a\u526a\u5207\u9ad8\u5ea6\n#\u4ee5\u4fbf\u4e3a\u4f4e\u76f8\u5f02\u5ea6\uff08\u9ad8\u76f8\u4f3c\u5ea6\uff09\u7684\u6a21\u5757\u5408\u5e76\u63d0\u4f9b\u4f9d\u636e\nabline(h = 0.2, col = 'blue')\nabline(h = 0.25, col = 'red')\n#\u6a21\u5757\u7279\u5f81\u57fa\u56e0\u805a\u7c7b\u6811\u70ed\u56fe\nplotEigengeneNetworks(MEs, '', cex.lab = 0.8, xLabelsAngle= 90, \n    marDendro = c(0, 4, 1, 2), marHeatmap = c(3, 4, 1, 2))\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/9.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"443\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/9.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-113\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u76f8\u4f3c\u6a21\u5757\u5408\u5e76\uff0c\u4ee5 0.25 \u4f5c\u4e3a\u5408\u5e76\u9608\u503c\uff08\u526a\u5207\u9ad8\u5ea6\uff09\uff0c\u5728\u6b64\u9ad8\u5ea6\u4e0b\u7684\u6a21\u5757\u5c06\u5408\u5e76\n#\u8fd1\u4f3c\u7406\u89e3\u4e3a\u76f8\u5173\u7a0b\u5ea6\u9ad8\u4e8e 0.75 \u7684\u6a21\u5757\u5c06\u5408\u5e76\u5230\u4e00\u8d77\nmerge_module &lt;- mergeCloseModules(gene, dynamicColors, cutHeight = 0.25, verbose = 3)\nmergedColors &lt;- merge_module$colors\ntable(mergedColors)\n#\u57fa\u56e0\u8868\u8fbe\u548c\u6a21\u5757\u805a\u7c7b\u6811\nplotDendroAndColors(geneTree, cbind(dynamicColors, mergedColors), c('Dynamic Tree Cut', 'Merged dynamic'),\n    dendroLabels = FALSE, addGuide = TRUE, hang = 0.03, guideHang = 0.05)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/10.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"584\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/10.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-114\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u60a3\u8005\u7684\u4e34\u5e8a\u8868\u578b\u6570\u636e\ntrait &lt;- read.delim('trait.txt', row.names = 1, check.names = FALSE)\n#\u4f7f\u7528\u4e0a\u4e00\u6b65\u65b0\u7ec4\u5408\u7684\u5171\u8868\u8fbe\u6a21\u5757\u7684\u7ed3\u679c\nmodule &lt;- merge_module$newMEs\n#\u60a3\u8005\u57fa\u56e0\u5171\u8868\u8fbe\u6a21\u5757\u548c\u4e34\u5e8a\u8868\u578b\u7684\u76f8\u5173\u6027\u5206\u6790\nmoduleTraitCor &lt;- cor(module, trait, use = 'p')\nmoduleTraitCor&#91;1:6,1:6]  #\u76f8\u5173\u77e9\u9635\n#\u76f8\u5173\u7cfb\u6570\u7684 p \u503c\u77e9\u9635\nmoduleTraitPvalue &lt;- corPvalueStudent(moduleTraitCor, nrow(module))\n#\u8f93\u51fa\u76f8\u5173\u7cfb\u6570\u77e9\u9635\u6216 p \u503c\u77e9\u9635\n#write.table(moduleTraitCor, 'moduleTraitCor.txt', sep = '\\t', col.names = NA, quote = FALSE)\n#write.table(moduleTraitPvalue, 'moduleTraitPvalue.txt', sep = '\\t', col.names = NA, quote = FALSE)\n#\u76f8\u5173\u56fe\u7ed8\u5236\ntextMatrix &lt;- paste(signif(moduleTraitCor, 2), '\\n(', signif(moduleTraitPvalue, 1), ')', sep = '')\ndim(textMatrix) &lt;- dim(moduleTraitCor)\npar(mar = c(5, 10, 3, 3))\nlabeledHeatmap(Matrix = moduleTraitCor, main = paste('Module-trait relationships'), \n    xLabels = names(trait), yLabels = names(module), ySymbols = names(module),\n    colorLabels = FALSE, colors = greenWhiteRed(50), cex.text = 0.7, zlim = c(-1,1), \n    textMatrix = textMatrix, setStdMargins = FALSE)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/11.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"616\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/11.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-115\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u57fa\u56e0\u4e0e\u6a21\u5757\u7684\u5bf9\u5e94\u5173\u7cfb\u5217\u8868\ngene_module &lt;- data.frame(gene_name = colnames(gene), module = mergedColors, stringsAsFactors = FALSE)\nhead(gene_module)\n#\u201cblack\u201d\u6a21\u5757\u5185\u7684\u57fa\u56e0\u540d\u79f0\ngene_module_select &lt;- subset(gene_module, module == 'black')$gene_name\n#\u201cblack\u201d\u6a21\u5757\u5185\u57fa\u56e0\u5728\u5404\u6837\u672c\u4e2d\u7684\u8868\u8fbe\u503c\u77e9\u9635\uff08\u57fa\u56e0\u8868\u8fbe\u503c\u77e9\u9635\u7684\u4e00\u4e2a\u5b50\u96c6\uff09\ngene_select &lt;- t(gene&#91;,gene_module_select])\n#\u201cblack\u201d\u6a21\u5757\u5185\u57fa\u56e0\u7684\u5171\u8868\u8fbe\u76f8\u4f3c\u5ea6\uff08\u5728 TOM \u77e9\u9635\u4e2d\u63d0\u53d6\u5b50\u96c6\uff09\ntom_select &lt;- tom_sim&#91;gene_module_select,gene_module_select]\n#\u8f93\u51fa\n#write.table(gene_select, 'gene_select.txt', sep = '\\t', col.names = NA, quote = FALSE)\n#write.table(tom_select, 'tom_select.txt', sep = '\\t', col.names = NA, quote = FALSE)\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/12.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"643\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/12.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-116\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u9009\u62e9 black \u6a21\u5757\u5185\u7684\u57fa\u56e0\ngene_black &lt;- gene&#91; ,gene_module_select]\n#\u57fa\u56e0\u7684\u6a21\u5757\u6210\u5458\u5ea6\uff08module membership\uff09\u8ba1\u7b97\n#\u5373\u5404\u57fa\u56e0\u8868\u8fbe\u503c\u4e0e\u76f8\u5e94\u6a21\u5757\u7279\u5f81\u57fa\u56e0\u7684\u76f8\u5173\u6027\uff0c\u5176\u8861\u91cf\u4e86\u57fa\u56e0\u5728\u5168\u5c40\u7f51\u7edc\u4e2d\u7684\u4f4d\u7f6e\ngeneModuleMembership &lt;- signedKME(gene_black, module&#91;'MEblack'], outputColumnName = 'MM')\nMMPvalue &lt;- as.data.frame(corPvalueStudent(as.matrix(geneModuleMembership), nrow(module)))\n#\u5404\u57fa\u56e0\u8868\u8fbe\u503c\u4e0e\u4e34\u5e8a\u8868\u578b\u7684\u76f8\u5173\u6027\u5206\u6790\ngeneTraitSignificance &lt;- as.data.frame(cor(gene_black, trait&#91;'TNM'], use = 'p'))\nGSPvalue &lt;- as.data.frame(corPvalueStudent(as.matrix(geneTraitSignificance), nrow(trait)))\n#\u9009\u62e9\u663e\u8457\uff08p&lt;0.01\uff09\u3001\u9ad8 black \u6a21\u5757\u6210\u5458\u5ea6\uff08MM&gt;=0.8\uff09\uff0c\u4e0e TNM \u8868\u578b\u9ad8\u5ea6\u76f8\u5173\uff08r&gt;=0.8\uff09\u7684\u57fa\u56e0\ngeneModuleMembership&#91;geneModuleMembership&lt;0.8 | MMPvalue&gt;0.01] &lt;- 0\ngeneTraitSignificance&#91;geneTraitSignificance&lt;0.8 | MMPvalue&gt;0.01] &lt;- 0\nselect &lt;- cbind(geneModuleMembership, geneTraitSignificance)\nselect &lt;- subset(select, geneModuleMembership&gt;=0.8 &amp; geneTraitSignificance&gt;=0.8)\nhead(select)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/13.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"319\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/13.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-117\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u5019\u9009\u57fa\u56e0\u4e0e TNM \u5206\u671f\u7684\u76f8\u5173\u6027\u6563\u70b9\u56fe\ndir.create('black_TNM_cor', recursive = TRUE)\nfor (i in rownames(select)) {\n    png(paste('black_TNM_cor\/', i, '-TNM.png', sep = ''), \n        width = 4, height = 4, res = 400, units = 'in', type = 'cairo')\n    plot(trait&#91; ,'TNM'], gene&#91; ,i], xlab = 'TNM', ylab = i, \n        main = paste('MM_black = ', select&#91;i,'MMblack'], '\\ncor_TNM = ', select&#91;i,'TNM']), cex = 0.8, pch = 20)\n    fit &lt;- lm(gene&#91; ,i]~trait&#91; ,'TNM'])\n    lines(trait&#91; ,'TNM'], fitted(fit))\n    dev.off()\n}\n#\u5019\u9009\u57fa\u56e0\u95f4\u7684 TOM \u77e9\u9635\nplotNetworkHeatmap(gene,\n    plotGenes = rownames(select),\n    networkType = 'unsigned',\n    useTOM = TRUE,\n    power = powers,\n    main = 'unsigned correlations')\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/14.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"938\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/14.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-118\"\/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u8f93\u51fa\u5404\u6a21\u5757\u5b50\u7f51\u7edc\u7684\u8fb9\u5217\u8868\u548c\u8282\u70b9\u5217\u8868\uff0c\u540e\u7eed\u53ef\u5bfc\u5165 cytoscape \u7ed8\u5236\u7f51\u7edc\u56fe\n#\u5176\u4e2d\uff0c\u8fb9\u7684\u6743\u91cd\u4e3a TOM \u77e9\u9635\u4e2d\u7684\u503c\uff0c\u8bb0\u5f55\u4e86\u57fa\u56e0\u95f4\u5171\u8868\u8fbe\u76f8\u4f3c\u6027\ndir.create('cytoscape', recursive = TRUE)\nfor (mod in 1:nrow(table(mergedColors))) {\n    modules &lt;- names(table(mergedColors))&#91;mod]\n    probes &lt;- colnames(gene)\n    inModule &lt;- (mergedColors == modules)\n    modProbes &lt;- probes&#91;inModule]\n    modGenes &lt;- modProbes\n    modtom_sim &lt;- tom_sim&#91;inModule, inModule] \n    dimnames(modtom_sim) &lt;- list(modProbes, modProbes)\n    outEdge &lt;- paste('cytoscape\/', modules, '.edge_list.txt',sep = '')\n    outNode &lt;- paste('cytoscape\/', modules, '.node_list.txt', sep = '')\n    exportNetworkToCytoscape(modtom_sim,\n        edgeFile = outEdge,\n        nodeFile = outNode,\n        weighted = TRUE,\n        threshold = 0.3,  #\u8be5\u53c2\u6570\u53ef\u63a7\u5236\u8f93\u51fa\u7684\u8fb9\u6570\u91cf\uff0c\u8fc7\u6ee4\u4f4e\u6743\u91cd\u7684\u8fb9\n        nodeNames = modProbes,\n        altNodeNames = modGenes,\n        nodeAttr = mergedColors&#91;inModule])\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/15.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"592\" data-original=\"https:\/\/linguopeng.top\/wp-content\/uploads\/2021\/10\/15.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-119\"\/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Langfelder P, Horvath S. WGCNA: an R package for weight [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":115,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3],"class_list":["post-101","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-r"],"_links":{"self":[{"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/posts\/101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguopeng.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=101"}],"version-history":[{"count":3,"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/posts\/101\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/posts\/101\/revisions\/123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linguopeng.top\/index.php?rest_route=\/wp\/v2\/media\/115"}],"wp:attachment":[{"href":"https:\/\/linguopeng.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguopeng.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguopeng.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}