日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WGCNA分析,简单全面的最新教程(可以在线做了)

發布時間:2025/3/15 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WGCNA分析,简单全面的最新教程(可以在线做了) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

生信學習的正確姿勢(第三版)

NGS系列文章包括NGS基礎、轉錄組分析?(Nature重磅綜述|關于RNA-seq你想知道的全在這)、ChIP-seq分析?(ChIP-seq基本分析流程)、單細胞測序分析?(重磅綜述:三萬字長文讀懂單細胞RNA測序分析的最佳實踐教程 (原理、代碼和評述))、DNA甲基化分析、重測序分析、GEO數據挖掘(典型醫學設計實驗GEO數據分析 (step-by-step) - Limma差異分析、火山圖、功能富集)等內容。

高顏值免費在線繪圖工具升級版來了~~~ (可以在線做 WGCNA 分析

WGCNA基本概念

加權基因共表達網絡分析 (WGCNA, Weighted correlation network analysis)是用來描述不同樣品之間基因關聯模式的系統生物學方法,可以用來鑒定高度協同變化的基因集, 并根據基因集的內連性和基因集與表型之間的關聯鑒定候補生物標記基因或治療靶點。

相比于只關注差異表達的基因,WGCNA利用數千或近萬個變化最大的基因或全部基因的信息識別感興趣的基因集,并與表型進行顯著性關聯分析。一是充分利用了信息,二是把數千個基因與表型的關聯轉換為數個基因集與表型的關聯,免去了多重假設檢驗校正的問題。

理解WGCNA,需要先理解下面幾個術語和它們在WGCNA中的定義。

  • 共表達網絡:定義為加權基因網絡。點代表基因,邊代表基因表達相關性。加權是指對相關性值進行冥次運算(冥次的值也就是軟閾值?(power, pickSoftThreshold這個函數所做的就是確定合適的power))。無向網絡的邊屬性計算方式為abs(cor(genex, geney)) ^ power;有向網絡的邊屬性計算方式為(1+cor(genex, geney)/2) ^ power; sign hybrid的邊屬性計算方式為cor(genex, geney)^power if cor>0 else 0。這種處理方式強化了強相關,弱化了弱相關或負相關,使得相關性數值更符合無標度網絡特征,更具有生物意義。如果沒有合適的power,一般是由于部分樣品與其它樣品因為某種原因差別太大導致的,可根據具體問題移除部分樣品或查看后面的經驗值。

  • Module(模塊):高度內連的基因集。在無向網絡中,模塊內是高度相關的基因。在有向網絡中,模塊內是高度正相關的基因。把基因聚類成模塊后,可以對每個模塊進行三個層次的分析:1. 功能富集分析查看其功能特征是否與研究目的相符;2. 模塊與性狀進行關聯分析,找出與關注性狀相關度最高的模塊;3. 模塊與樣本進行關聯分析,找到樣品特異高表達的模塊。

    基因富集相關文章?去東方,最好用的在線GO富集分析工具;GO、GSEA富集分析一網打進;GSEA富集分析-界面操作。其它關聯后面都會提及。

  • Connectivity (連接度):類似于網絡中 “度” (degree)的概念。每個基因的連接度是與其相連的基因的邊屬性之和。

  • Module eigengene E: 給定模型的第一主成分,代表整個模型的基因表達譜。這個是個很巧妙的梳理,我們之前講過PCA分析的降維作用,之前主要是拿來做可視化,現在用到這個地方,很好的用一個向量代替了一個矩陣,方便后期計算。(降維除了PCA,還可以看看tSNE)

  • Intramodular connectivity: 給定基因與給定模型內其他基因的關聯度,判斷基因所屬關系。

  • Module membership: 給定基因表達譜與給定模型的eigengene的相關性。

  • Hub gene: 關鍵基因 (連接度最多或連接多個模塊的基因)。

  • Adjacency matrix (鄰接矩陣):基因和基因之間的加權相關性值構成的矩陣。

  • TOM (Topological overlap matrix):把鄰接矩陣轉換為拓撲重疊矩陣,以降低噪音和假相關,獲得的新距離矩陣,這個信息可拿來構建網絡或繪制TOM圖。

基本分析流程

  • 構建基因共表達網絡:使用加權的表達相關性。

  • 識別基因集:基于加權相關性,進行層級聚類分析,并根據設定標準切分聚類結果,獲得不同的基因模塊,用聚類樹的分枝和不同顏色表示。

  • 如果有表型信息,計算基因模塊與表型的相關性,鑒定性狀相關的模塊。

  • 研究模型之間的關系,從系統層面查看不同模型的互作網絡。

  • 從關鍵模型中選擇感興趣的驅動基因,或根據模型中已知基因的功能推測未知基因的功能。

  • 導出TOM矩陣,繪制相關性圖。

  • WGCNA包實戰

    R包WGCNA是用于計算各種加權關聯分析的功能集合,可用于網絡構建,基因篩選,基因簇鑒定,拓撲特征計算,數據模擬和可視化等。

    輸入數據和參數選擇

  • WGCNA本質是基于相關系數的網絡分析方法,適用于多樣品數據模式,一般要求樣本數多于15個。樣本數多于20時效果更好,樣本越多,結果越穩定。

  • 基因表達矩陣: 常規表達矩陣即可,即基因在行,樣品在列,進入分析前做一個轉置。RPKM、FPKM或其它標準化方法影響不大,推薦使用Deseq2的varianceStabilizingTransformation或log2(x+1)對標準化后的數據做個轉換。如果數據來自不同的批次,需要先移除批次效應 (記得上次轉錄組培訓課講過如何操作)。如果數據存在系統偏移,需要做下quantile normalization。

  • 性狀矩陣:用于關聯分析的性狀必須是數值型特征 (如下面示例中的Height,?Weight,Diameter)。如果是區域或分類變量,需要轉換為0-1矩陣的形式(1表示屬于此組或有此屬性,0表示不屬于此組或無此屬性,如樣品分組信息WT, KO, OE)。

    ID ?WT ?KO ?OE Height Weight Diameter samp1 ? 1 ? 0 ? 0 ? 1 ? 2 ? 3 samp2 ? 1 ? 0 ? 0 ? 2 ? 4 ? 6 samp3 ? 0 ? 1 ? 0 ? 10 ?20 ?50 samp4 ? 0 ? 1 ? 0 ? 15 ?30 ?80 samp5 ? 0 ? 0 ? 1 ? NA ?9 ? 8 samp6 ? 0 ? 0 ? 1 ? 4 ? 8 ? 7
  • 推薦使用Signed network和Robust correlation (bicor)。(這個根據自己的需要,看看上面寫的每個網絡怎么計算的,更知道怎么選擇)

  • 無向網絡在power小于15或有向網絡power小于30內,沒有一個power值可以使無標度網絡圖譜結構R^2達到0.8或平均連接度降到100以下,可能是由于部分樣品與其他樣品差別太大造成的。這可能由批次效應、樣品異質性或實驗條件對表達影響太大等造成, 可以通過繪制樣品聚類查看分組信息、關聯批次信息、處理信息和有無異常樣品 (可以使用之前講過的熱圖簡化,增加行或列屬性)。如果這確實是由有意義的生物變化引起的,也可以使用后面程序中的經驗power值。

  • 安裝WGCNA

    WGCNA依賴的包比較多,bioconductor上的包需要自己安裝,cran上依賴的包可以自動安裝。通常在R中運行下面4條語句就可以完成WGCNA的安裝。

    建議在編譯安裝R時增加--with-blas --with-lapack提高矩陣運算的速度,具體見R和Rstudio安裝。

    #source("https://bioconductor.org/biocLite.R") #biocLite(c("AnnotationDbi", "impute","GO.db", "preprocessCore")) #site="https://mirrors.tuna.tsinghua.edu.cn/CRAN" #install.packages(c("WGCNA", "stringr", "reshape2"), repos=site)

    WGCNA實戰

    實戰采用的是官方提供的清理后的矩陣,原矩陣信息太多,容易給人誤導,后臺回復WGCNA?獲取數據。

    數據讀入
    library(WGCNA)## Loading required package: dynamicTreeCut## Loading required package: fastcluster## ## Attaching package: 'fastcluster'## The following object is masked from 'package:stats': ## ## ? ? hclust## ========================================================================== ## * ## * ?Package WGCNA 1.63 loaded. ## * ## * ? ?Important note: It appears that your system supports multi-threading, ## * ? ?but it is not enabled within WGCNA in R. ## * ? ?To allow multi-threading within WGCNA with all available cores, use ## * ## * ? ? ? ? ?allowWGCNAThreads() ## * ## * ? ?within R. Use disableWGCNAThreads() to disable threading if necessary. ## * ? ?Alternatively, set the following environment variable on your system: ## * ## * ? ? ? ? ?ALLOW_WGCNA_THREADS=<number_of_processors> ## * ## * ? ?for example ## * ## * ? ? ? ? ?ALLOW_WGCNA_THREADS=48 ## * ## * ? ?To set the environment variable in linux bash shell, type ## * ## * ? ? ? ? ? export ALLOW_WGCNA_THREADS=48 ## * ## * ? ? before running R. Other operating systems or shells will ## * ? ? have a similar command to achieve the same aim. ## * ## ==========================================================================## ## Attaching package: 'WGCNA'## The following object is masked from 'package:stats': ## ## ? ? corlibrary(reshape2) library(stringr)# options(stringsAsFactors = FALSE) # 打開多線程 enableWGCNAThreads()## Allowing parallel execution with up to 47 working processes.# 常規表達矩陣,log2轉換后或 # Deseq2的varianceStabilizingTransformation轉換的數據 # 如果有批次效應,需要事先移除,可使用removeBatchEffect # 如果有系統偏移(可用boxplot查看基因表達分布是否一致), # 需要quantile normalizationexprMat <- "WGCNA/LiverFemaleClean.txt"# 官方推薦 "signed" 或 "signed hybrid" # 為與原文檔一致,故未修改 type = "unsigned"# 相關性計算 # 官方推薦 biweight mid-correlation & bicor # corType: pearson or bicor # 為與原文檔一致,故未修改 corType = "pearson"corFnc = ifelse(corType=="pearson", cor, bicor) # 對二元變量,如樣本性狀信息計算相關性時, # 或基因表達嚴重依賴于疾病狀態時,需設置下面參數 maxPOutliers = ifelse(corType=="pearson",1,0.05)# 關聯樣品性狀的二元變量時,設置 robustY = ifelse(corType=="pearson",T,F)##導入數據## dataExpr <- read.table(exprMat, sep='\t', row.names=1, header=T,quote="", comment="", check.names=F)dim(dataExpr)## [1] 3600 ?134head(dataExpr)[,1:8]## ? ? ? ? ? ? ? ? F2_2 ? ?F2_3 ? ? F2_14 ? ?F2_15 ? ?F2_19 ? ? ? F2_20 ## MMT00000044 -0.01810 ?0.0642 ?6.44e-05 -0.05800 ?0.04830 -0.15197410 ## MMT00000046 -0.07730 -0.0297 ?1.12e-01 -0.05890 ?0.04430 -0.09380000 ## MMT00000051 -0.02260 ?0.0617 -1.29e-01 ?0.08710 -0.11500 -0.06502607 ## MMT00000076 -0.00924 -0.1450 ?2.87e-02 -0.04390 ?0.00425 -0.23610000 ## MMT00000080 -0.04870 ?0.0582 -4.83e-02 -0.03710 ?0.02510 ?0.08504274 ## MMT00000102 ?0.17600 -0.1890 -6.50e-02 -0.00846 -0.00574 -0.01807182 ## ? ? ? ? ? ? ? ?F2_23 ? ?F2_24 ## MMT00000044 -0.00129 -0.23600 ## MMT00000046 ?0.09340 ?0.02690 ## MMT00000051 ?0.00249 -0.10200 ## MMT00000076 -0.06900 ?0.01440 ## MMT00000080 ?0.04450 ?0.00167 ## MMT00000102 -0.12500 -0.06820

    數據篩選

    ## 篩選中位絕對偏差前75%的基因,至少MAD大于0.01 ## 篩選后會降低運算量,也會失去部分信息 ## 也可不做篩選,使MAD大于0即可 m.mad <- apply(dataExpr,1,mad) dataExprVar <- dataExpr[which(m.mad >max(quantile(m.mad, probs=seq(0, 1, 0.25))[2],0.01)),]## 轉換為樣品在行,基因在列的矩陣 dataExpr <- as.data.frame(t(dataExprVar))## 檢測缺失值 gsg = goodSamplesGenes(dataExpr, verbose = 3)## ?Flagging genes and samples with too many missing values... ## ? ..step 1if (!gsg$allOK){# Optionally, print the gene and sample names that were removed:if (sum(!gsg$goodGenes)>0)printFlush(paste("Removing genes:",paste(names(dataExpr)[!gsg$goodGenes], collapse = ",")));if (sum(!gsg$goodSamples)>0)printFlush(paste("Removing samples:",paste(rownames(dataExpr)[!gsg$goodSamples], collapse = ",")));# Remove the offending genes and samples from the data:dataExpr = dataExpr[gsg$goodSamples, gsg$goodGenes] }nGenes = ncol(dataExpr) nSamples = nrow(dataExpr)dim(dataExpr)## [1] ?134 2697head(dataExpr)[,1:8]## ? ? ? MMT00000051 MMT00000080 MMT00000102 MMT00000149 MMT00000159 ## F2_2 ?-0.02260000 -0.04870000 ?0.17600000 ?0.07680000 -0.14800000 ## F2_3 ? 0.06170000 ?0.05820000 -0.18900000 ?0.18600000 ?0.17700000 ## F2_14 -0.12900000 -0.04830000 -0.06500000 ?0.21400000 -0.13200000 ## F2_15 ?0.08710000 -0.03710000 -0.00846000 ?0.12000000 ?0.10700000 ## F2_19 -0.11500000 ?0.02510000 -0.00574000 ?0.02100000 -0.11900000 ## F2_20 -0.06502607 ?0.08504274 -0.01807182 ?0.06222751 -0.05497686 ## ? ? ? MMT00000207 MMT00000212 MMT00000241 ## F2_2 ? 0.06870000 ?0.06090000 -0.01770000 ## F2_3 ? 0.10100000 ?0.05570000 -0.03690000 ## F2_14 ?0.10900000 ?0.19100000 -0.15700000 ## F2_15 -0.00858000 -0.12100000 ?0.06290000 ## F2_19 ?0.10500000 ?0.05410000 -0.17300000 ## F2_20 -0.02441415 ?0.06343181 ?0.06627665
    軟閾值篩選
    ## 查看是否有離群樣品 sampleTree = hclust(dist(dataExpr), method = "average") plot(sampleTree, main = "Sample clustering to detect outliers", sub="", xlab="")

    軟閾值的篩選原則是使構建的網絡更符合無標度網絡特征。

    powers = c(c(1:10), seq(from = 12, to=30, by=2)) sft = pickSoftThreshold(dataExpr, powerVector=powers,networkType=type, verbose=5)## pickSoftThreshold: will use block size 2697. ## pickSoftThreshold: calculating connectivity for given powers... ## ? ..working on genes 1 through 2697 of 2697 ## ? Power SFT.R.sq slope truncated.R.sq mean.k. median.k. max.k. ## 1 ? ? 1 ? 0.1370 ?0.825 ? ? ? ? ?0.412 587.000 5.95e+02 922.0 ## 2 ? ? 2 ? 0.0416 -0.332 ? ? ? ? ?0.630 206.000 2.02e+02 443.0 ## 3 ? ? 3 ? 0.2280 -0.747 ? ? ? ? ?0.920 91.500 8.43e+01 247.0 ## 4 ? ? 4 ? 0.3910 -1.120 ? ? ? ? ?0.908 47.400 4.02e+01 154.0 ## 5 ? ? 5 ? 0.7320 -1.230 ? ? ? ? ?0.958 27.400 2.14e+01 102.0 ## 6 ? ? 6 ? 0.8810 -1.490 ? ? ? ? ?0.916 17.200 1.22e+01 ? 83.7 ## 7 ? ? 7 ? 0.8940 -1.640 ? ? ? ? ?0.869 11.600 7.29e+00 ? 75.4 ## 8 ? ? 8 ? 0.8620 -1.660 ? ? ? ? ?0.827 ? 8.250 4.56e+00 ? 69.2 ## 9 ? ? 9 ? 0.8200 -1.600 ? ? ? ? ?0.810 ? 6.160 2.97e+00 ? 64.2 ## 10 ? 10 ? 0.8390 -1.560 ? ? ? ? ?0.855 ? 4.780 2.01e+00 ? 60.1 ## 11 ? 12 ? 0.8020 -1.410 ? ? ? ? ?0.866 ? 3.160 9.61e-01 ? 53.2 ## 12 ? 14 ? 0.8470 -1.340 ? ? ? ? ?0.909 ? 2.280 4.84e-01 ? 47.7 ## 13 ? 16 ? 0.8850 -1.250 ? ? ? ? ?0.932 ? 1.750 2.64e-01 ? 43.1 ## 14 ? 18 ? 0.8830 -1.210 ? ? ? ? ?0.922 ? 1.400 1.46e-01 ? 39.1 ## 15 ? 20 ? 0.9110 -1.180 ? ? ? ? ?0.926 ? 1.150 8.35e-02 ? 35.6 ## 16 ? 22 ? 0.9160 -1.140 ? ? ? ? ?0.927 ? 0.968 5.02e-02 ? 32.6 ## 17 ? 24 ? 0.9520 -1.120 ? ? ? ? ?0.961 ? 0.828 2.89e-02 ? 29.9 ## 18 ? 26 ? 0.9520 -1.120 ? ? ? ? ?0.944 ? 0.716 1.77e-02 ? 27.5 ## 19 ? 28 ? 0.9380 -1.120 ? ? ? ? ?0.922 ? 0.626 1.08e-02 ? 25.4 ## 20 ? 30 ? 0.9620 -1.110 ? ? ? ? ?0.951 ? 0.551 6.49e-03 ? 23.5par(mfrow = c(1,2)) cex1 = 0.9 # 橫軸是Soft threshold (power),縱軸是無標度網絡的評估參數,數值越高, # 網絡越符合無標度特征 (non-scale) plot(sft$fitIndices[,1], -sign(sft$fitIndices[,3])*sft$fitIndices[,2],xlab="Soft Threshold (power)",ylab="Scale Free Topology Model Fit,signed R^2",type="n",main = paste("Scale independence")) text(sft$fitIndices[,1], -sign(sft$fitIndices[,3])*sft$fitIndices[,2],labels=powers,cex=cex1,col="red") # 篩選標準。R-square=0.85 abline(h=0.85,col="red")# Soft threshold與平均連通性 plot(sft$fitIndices[,1], sft$fitIndices[,5],xlab="Soft Threshold (power)",ylab="Mean Connectivity", type="n",main = paste("Mean connectivity")) text(sft$fitIndices[,1], sft$fitIndices[,5], labels=powers,cex=cex1, col="red")

    power = sft$powerEstimate power## [1] 6
    經驗power?(無滿足條件的power時選用)
    # 無向網絡在power小于15或有向網絡power小于30內,沒有一個power值可以使 # 無標度網絡圖譜結構R^2達到0.8,平均連接度較高如在100以上,可能是由于 # 部分樣品與其他樣品差別太大。這可能由批次效應、樣品異質性或實驗條件對 # 表達影響太大等造成。可以通過繪制樣品聚類查看分組信息和有無異常樣品。 # 如果這確實是由有意義的生物變化引起的,也可以使用下面的經驗power值。 if (is.na(power)){power = ifelse(nSamples<20, ifelse(type == "unsigned", 9, 18),ifelse(nSamples<30, ifelse(type == "unsigned", 8, 16),ifelse(nSamples<40, ifelse(type == "unsigned", 7, 14),ifelse(type == "unsigned", 6, 12)) ? ? ?)) }
    網絡構建
    ##一步法網絡構建:One-step network construction and module detection## # power: 上一步計算的軟閾值 # maxBlockSize: 計算機能處理的最大模塊的基因數量 (默認5000); # 4G內存電腦可處理8000-10000個,16G內存電腦可以處理2萬個,32G內存電腦可 # ?以處理3萬個 # ?計算資源允許的情況下最好放在一個block里面。 # corType: pearson or bicor # numericLabels: 返回數字而不是顏色作為模塊的名字,后面可以再轉換為顏色 # saveTOMs:最耗費時間的計算,存儲起來,供后續使用 # mergeCutHeight: 合并模塊的閾值,越大模塊越少 net = blockwiseModules(dataExpr, power = power, maxBlockSize = nGenes,TOMType = type, minModuleSize = 30,reassignThreshold = 0, mergeCutHeight = 0.25,numericLabels = TRUE, pamRespectsDendro = FALSE,saveTOMs=TRUE, corType = corType,maxPOutliers=maxPOutliers, loadTOMs=TRUE,saveTOMFileBase = paste0(exprMat, ".tom"),verbose = 3)## Calculating module eigengenes block-wise from all genes ## ? Flagging genes and samples with too many missing values... ## ? ? ..step 1 ## ..Working on block 1 . ## ? ? TOM calculation: adjacency.. ## ? ? ..will use 47 parallel threads. ## ? ? Fraction of slow calculations: 0.000000 ## ? ? ..connectivity.. ## ? ? ..matrix multiplication (system BLAS).. ## ? ? ..normalization.. ## ? ? ..done. ## ? ..saving TOM for block 1 into file WGCNA/LiverFemaleClean.txt.tom-block.1.RData ## ....clustering.. ## ....detecting modules.. ## ....calculating module eigengenes.. ## ....checking kME in modules.. ## ? ? ..removing 3 genes from module 1 because their KME is too low. ## ? ? ..removing 5 genes from module 12 because their KME is too low. ## ? ? ..removing 1 genes from module 14 because their KME is too low. ## ..merging modules that are too close.. ## ? ? mergeCloseModules: Merging modules whose distance is less than 0.25 ## ? ? ? Calculating new MEs...# 根據模塊中基因數目的多少,降序排列,依次編號為 `1-最大模塊數`。 # **0 (grey)**表示**未**分入任何模塊的基因。 table(net$colors)## ## ? 0 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 10 11 12 13 ## 135 472 356 333 307 303 177 158 102 94 69 66 63 62
    層級聚類樹展示各個模塊
    ## 灰色的為**未分類**到模塊的基因。 # Convert labels to colors for plotting moduleLabels = net$colors moduleColors = labels2colors(moduleLabels) # Plot the dendrogram and the module colors underneath # 如果對結果不滿意,還可以recutBlockwiseTrees,節省計算時間 plotDendroAndColors(net$dendrograms[[1]], moduleColors[net$blockGenes[[1]]],"Module colors",dendroLabels = FALSE, hang = 0.03,addGuide = TRUE, guideHang = 0.05)

    繪制模塊之間相關性圖
    # module eigengene, 可以繪制線圖,作為每個模塊的基因表達趨勢的展示 MEs = net$MEs### 不需要重新計算,改下列名字就好 ### 官方教程是重新計算的,起始可以不用這么麻煩 MEs_col = MEs colnames(MEs_col) = paste0("ME", labels2colors(as.numeric(str_replace_all(colnames(MEs),"ME","")))) MEs_col = orderMEs(MEs_col)# 根據基因間表達量進行聚類所得到的各模塊間的相關性圖 # marDendro/marHeatmap 設置下、左、上、右的邊距 plotEigengeneNetworks(MEs_col, "Eigengene adjacency heatmap",marDendro = c(3,3,2,4),marHeatmap = c(3,4,2,2), plotDendrograms = T,xLabelsAngle = 90)

    ## 如果有表型數據,也可以跟ME數據放一起,一起出圖 #MEs_colpheno = orderMEs(cbind(MEs_col, traitData)) #plotEigengeneNetworks(MEs_colpheno, "Eigengene adjacency heatmap", # ? ? ? ? ? ? ? ? ? ? ?marDendro = c(3,3,2,4), # ? ? ? ? ? ? ? ? ? ? ?marHeatmap = c(3,4,2,2), plotDendrograms = T, # ? ? ? ? ? ? ? ? ? ? ?xLabelsAngle = 90)
    可視化基因網絡 (TOM plot)
    # 如果采用分步計算,或設置的blocksize>=總基因數,直接load計算好的TOM結果 # 否則需要再計算一遍,比較耗費時間 # TOM = TOMsimilarityFromExpr(dataExpr, power=power, corType=corType, networkType=type) load(net$TOMFiles[1], verbose=T)## Loading objects: ## ? TOMTOM <- as.matrix(TOM)dissTOM = 1-TOM # Transform dissTOM with a power to make moderately strong # connections more visible in the heatmap plotTOM = dissTOM^7 # Set diagonal to NA for a nicer plot diag(plotTOM) = NA # Call the plot function# 這一部分特別耗時,行列同時做層級聚類 TOMplot(plotTOM, net$dendrograms, moduleColors,main = "Network heatmap plot, all genes")

    導出網絡用于Cytoscape

    Cytoscape繪制網絡圖見我們更新版的視頻教程或https://bioinfo.ke.qq.com/。

    probes = colnames(dataExpr) dimnames(TOM) <- list(probes, probes)# Export the network into edge and node list files Cytoscape can read # threshold 默認為0.5, 可以根據自己的需要調整,也可以都導出后在 # cytoscape中再調整 cyt = exportNetworkToCytoscape(TOM,edgeFile = paste(exprMat, ".edges.txt", sep=""),nodeFile = paste(exprMat, ".nodes.txt", sep=""),weighted = TRUE, threshold = 0,nodeNames = probes, nodeAttr = moduleColors)

    關聯表型數據
    trait <- "WGCNA/TraitsClean.txt" # 讀入表型數據,不是必須的 if(trait != "") {traitData <- read.table(file=trait, sep='\t', header=T, row.names=1,check.names=FALSE, comment='',quote="")sampleName = rownames(dataExpr)traitData = traitData[match(sampleName, rownames(traitData)), ] }### 模塊與表型數據關聯 if (corType=="pearsoon") {modTraitCor = cor(MEs_col, traitData, use = "p")modTraitP = corPvalueStudent(modTraitCor, nSamples) } else {modTraitCorP = bicorAndPvalue(MEs_col, traitData, robustY=robustY)modTraitCor = modTraitCorP$bicormodTraitP ? = modTraitCorP$p }## Warning in bicor(x, y, use = use, ...): bicor: zero MAD in variable 'y'. ## Pearson correlation was used for individual columns with zero (or missing) ## MAD.# signif表示保留幾位小數 textMatrix = paste(signif(modTraitCor, 2), "\n(", signif(modTraitP, 1), ")", sep = "") dim(textMatrix) = dim(modTraitCor) labeledHeatmap(Matrix = modTraitCor, xLabels = colnames(traitData),yLabels = colnames(MEs_col),cex.lab = 0.5,ySymbols = colnames(MEs_col), colorLabels = FALSE,colors = blueWhiteRed(50),textMatrix = textMatrix, setStdMargins = FALSE,cex.text = 0.5, zlim = c(-1,1),main = paste("Module-trait relationships"))

    模塊內基因與表型數據關聯, 從上圖可以看到MEmagenta與Insulin_ug_l相關,選取這兩部分進行分析。

    ## 從上圖可以看到MEmagenta與Insulin_ug_l相關## 模塊內基因與表型數據關聯# 性狀跟模塊雖然求出了相關性,可以挑選最相關的那些模塊來分析, # 但是模塊本身仍然包含非常多的基因,還需進一步的尋找最重要的基因。 # 所有的模塊都可以跟基因算出相關系數,所有的連續型性狀也可以跟基因的表達 # 值算出相關系數。 # 如果跟性狀顯著相關基因也跟某個模塊顯著相關,那么這些基因可能就非常重要 # 。### 計算模塊與基因的相關性矩陣if (corType=="pearsoon") {geneModuleMembership = as.data.frame(cor(dataExpr, MEs_col, use = "p"))MMPvalue = as.data.frame(corPvalueStudent(as.matrix(geneModuleMembership), nSamples)) } else {geneModuleMembershipA = bicorAndPvalue(dataExpr, MEs_col, robustY=robustY)geneModuleMembership = geneModuleMembershipA$bicorMMPvalue ? = geneModuleMembershipA$p }# 計算性狀與基因的相關性矩陣## 只有連續型性狀才能進行計算,如果是離散變量,在構建樣品表時就轉為0-1矩陣。if (corType=="pearsoon") {geneTraitCor = as.data.frame(cor(dataExpr, traitData, use = "p"))geneTraitP = as.data.frame(corPvalueStudent(as.matrix(geneTraitCor), nSamples)) } else {geneTraitCorA = bicorAndPvalue(dataExpr, traitData, robustY=robustY)geneTraitCor = as.data.frame(geneTraitCorA$bicor)geneTraitP ? = as.data.frame(geneTraitCorA$p) }## Warning in bicor(x, y, use = use, ...): bicor: zero MAD in variable 'y'. ## Pearson correlation was used for individual columns with zero (or missing) ## MAD.# 最后把兩個相關性矩陣聯合起來,指定感興趣模塊進行分析 module = "magenta" pheno = "Insulin_ug_l" modNames = substring(colnames(MEs_col), 3) # 獲取關注的列 module_column = match(module, modNames) pheno_column = match(pheno,colnames(traitData)) # 獲取模塊內的基因 moduleGenes = moduleColors == modulesizeGrWindow(7, 7) par(mfrow = c(1,1)) # 與性狀高度相關的基因,也是與性狀相關的模型的關鍵基因 verboseScatterplot(abs(geneModuleMembership[moduleGenes, module_column]),abs(geneTraitCor[moduleGenes, pheno_column]),xlab = paste("Module Membership in", module, "module"),ylab = paste("Gene significance for", pheno),main = paste("Module membership vs. gene significance\n"),cex.main = 1.2, cex.lab = 1.2, cex.axis = 1.2, col = module)

    分步法展示每一步都做了什么
    ### 計算鄰接矩陣 adjacency = adjacency(dataExpr, power = power)### 把鄰接矩陣轉換為拓撲重疊矩陣,以降低噪音和假相關,獲得距離矩陣。 TOM = TOMsimilarity(adjacency) dissTOM = 1-TOM### 層級聚類計算基因之間的距離樹 geneTree = hclust(as.dist(dissTOM), method = "average")### 模塊合并 # We like large modules, so we set the minimum module size relatively high: minModuleSize = 30 # Module identification using dynamic tree cut: dynamicMods = cutreeDynamic(dendro = geneTree, distM = dissTOM,deepSplit = 2, pamRespectsDendro = FALSE,minClusterSize = minModuleSize) # Convert numeric lables into colors dynamicColors = labels2colors(dynamicMods)### 通過計算模塊的代表性模式和模塊之間的定量相似性評估,合并表達圖譜相似 的模塊 MEList = moduleEigengenes(datExpr, colors = dynamicColors) MEs = MEList$eigengenes # Calculate dissimilarity of module eigengenes MEDiss = 1-cor(MEs) # Cluster module eigengenes METree = hclust(as.dist(MEDiss), method = "average") MEDissThres = 0.25# Call an automatic merging function merge = mergeCloseModules(datExpr, dynamicColors, cutHeight = MEDissThres, verbose = 3) # The merged module colors mergedColors = merge$colors; # Eigengenes of the new merged## 分步法完結

    Reference:

  • 官網:https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/Tutorials/

  • 術語解釋:https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/Tutorials/Simulated-00-Background.pdf

  • FAQ:https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/faq.html

  • 生信博客:http://blog.genesino.com

  • 高顏值免費在線繪圖工具升級版來了~~~ (可以在線做 WGCNA 分析)

  • 你可能還想看

    • 自從用了這個神器,大規模RNA-seq數據挖掘我也可以

    • NGS基礎 - FASTQ格式解釋和質量評估

    • NGS基礎 - 高通量測序原理

    • NGS基礎 - 參考基因組和基因注釋文件

    • NGS基礎 - GTF/GFF文件格式解讀和轉換

    • NGS基礎 - 測序原始數據下載

    • WGCNA教程流程圖:

    往期精品(點擊圖片直達文字對應教程)

    后臺回復“生信寶典福利第一波”或點擊閱讀原文獲取教程合集

    總結

    以上是生活随笔為你收集整理的WGCNA分析,简单全面的最新教程(可以在线做了)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    夜夜躁狠狠躁日日躁 | 日韩精品一区电影 | 成人午夜毛片 | 欧美精品日韩 | 午夜在线观看 | 91av视频播放 | 久久99久久99精品 | 欧美精品资源 | 国产免费人成xvideos视频 | 97干com | 成人免费视频播放 | 国产精品白丝jk白祙 | 欧美日韩在线观看一区 | 亚洲精品在线观看不卡 | 九九热免费精品视频 | 成人午夜精品 | 亚洲成a人片77777潘金莲 | 在线观看成人 | 国产黄色免费 | sesese图片 | 亚洲不卡在线 | 在线成人国产 | 国产亚洲精品bv在线观看 | 91中文字幕在线 | 久久久香蕉视频 | 亚洲我射av | 亚洲播放一区 | 成人av电影免费 | 丝袜美女视频网站 | 97在线观看视频免费 | 国产99久久精品 | 久久激情视频免费观看 | 亚洲欧美在线观看视频 | 国产视频一区二区在线 | 日日夜夜91| 婷婷中文字幕 | 亚洲电影成人 | 国产专区视频 | 欧美a级在线播放 | 日韩精品久久久久久久电影竹菊 | 综合色站| 精品a视频 | 色婷婷激情五月 | 中文在线字幕免费观 | 国产精品成人一区二区三区吃奶 | 一级成人在线 | 国产精品亚洲人在线观看 | 91最新视频在线观看 | 天天天操天天天干 | 亚欧洲精品视频在线观看 | 视色网站 | 一区二区三区免费在线观看视频 | 91精品久久久久久久91蜜桃 | 天堂av官网 | 久久激情视频 久久 | 中文字幕国内精品 | 亚洲欧美国产精品18p | 黄污在线观看 | 人人爽人人爽人人爽 | 国产精品久久久久久久久久不蜜月 | a级片在线播放 | 国产91精品在线观看 | 亚洲精品午夜久久久久久久 | 婷婷综合五月 | 日韩欧美精品在线观看视频 | 亚洲经典视频在线观看 | 五月婷婷激情六月 | 丁香花在线视频观看免费 | 成人国产综合 | 成人久久18免费网站麻豆 | 久久久精品高清 | 中字幕视频在线永久在线观看免费 | 久久成人国产精品入口 | 亚洲视频免费在线看 | 亚洲高清精品在线 | 亚洲第一久久久 | 日韩久久精品一区二区 | 中文字幕日本在线观看 | 日韩精品一区二区三区在线播放 | 欧美日韩在线精品一区二区 | 人人躁| 久久综合久久综合久久 | www免费黄色| 播五月综合 | av网站在线观看免费 | 亚洲男人天堂2018 | 黄色的视频 | 天天伊人网 | 亚州黄色一级 | 久久久国产精品视频 | 天天综合人人 | 97视频免费观看2区 亚洲视屏 | av丝袜在线 | 国产破处视频在线播放 | 亚洲综合在线五月 | 亚洲国产精品久久久久婷婷884 | 亚洲欧美在线综合 | 天天操狠狠操 | 99精品免费在线 | 粉嫩一二三区 | 天天操天天摸天天干 | 免费看片在线观看 | 亚洲视频一区二区三区在线观看 | 四虎最新入口 | 97精品国产97久久久久久免费 | 美女久久一区 | 国产小视频在线播放 | 日韩免费b| 91成人在线看 | 日韩国产精品久久久久久亚洲 | 美女视频久久黄 | 中文字幕在线精品 | 久久免费一 | 97碰在线视频 | 久久精品牌麻豆国产大山 | 国产视频资源在线观看 | 国产精品久久久久婷婷二区次 | 日韩簧片在线观看 | 中文字幕在线观看视频网站 | 中文字幕一区二区三区四区久久 | 久久久综合香蕉尹人综合网 | 娇妻呻吟一区二区三区 | 久久久综合香蕉尹人综合网 | 亚洲日本va午夜在线电影 | 久久精品精品电影网 | 激情久久综合 | 91在线永久 | 色婷婷免费视频 | 91成人在线视频观看 | 96av在线视频| www178ccom视频在线 | 中文字幕免费播放 | 日韩一区二区三区不卡 | 黄色91在线 | 美女黄网久久 | 亚洲免费在线 | 视频一区二区视频 | 亚洲国产精品久久 | 美女免费黄视频网站 | 狠狠色丁香婷综合久久 | 黄色小网站在线观看 | 国产精品久久电影观看 | 久久视频这里有精品 | 欧美极品xxx | 青青草国产精品视频 | 特级黄色视频毛片 | 色黄视频免费观看 | 99精品视频播放 | 国产 日韩 欧美 中文 在线播放 | 美女黄视频免费 | 亚洲精品字幕在线观看 | 免费在线色 | 午夜精品久久久久99热app | 99亚洲精品视频 | 亚洲激情综合网 | 日韩激情小视频 | 免费看一级黄色 | 亚洲精品资源在线 | 人人爽人人爽人人片av免 | 91精品国产综合久久福利不卡 | 亚洲专区路线二 | 久草精品在线播放 | 亚洲最新毛片 | 亚洲精品网址在线观看 | 新版资源中文在线观看 | 久久久久久久久久影视 | 91在线区| 深夜精品福利 | 亚洲精品一区二区18漫画 | 日本99干网 | 欧美日韩裸体免费视频 | 91亚洲永久精品 | 91精品久久久久久久91蜜桃 | 成人精品视频久久久久 | 日产乱码一二三区别在线 | 高清一区二区三区 | www·22com天天操 | a黄色大片 | 午夜久久久久久久久久影院 | 日韩欧美一区二区三区视频 | 久久超级碰 | 午夜在线观看 | 日本女人在线观看 | 在线观看一区 | 欧美精品成人在线 | 在线观看午夜av | 色综合 久久精品 | 337p欧美 | 一区电影 | 国产精品va在线观看入 | 婷婷在线看 | 日韩在线视频免费看 | 九九九国产 | 亚洲国产精品一区二区久久,亚洲午夜 | 激情丁香5月 | 国产精品免费成人 | 久久九九久久 | 国产精品麻豆果冻传媒在线播放 | 日韩av一区二区三区 | 欧美精品一区二区三区一线天视频 | 在线观看理论 | 91麻豆精品国产午夜天堂 | 99久久99久国产黄毛片 | 久久 国产一区 | 在线电影播放 | 亚洲精品国产精品国产 | 国产国语在线 | 免费观看日韩av | 日韩在观看线 | 亚洲人久久久 | 婷婷色吧| 亚洲精品国产精品乱码在线观看 | 亚洲涩涩涩涩涩涩 | 国产精品美女视频 | 超碰com| 二区视频在线 | 草在线视频| 亚洲日b视频 | 99视频网站| 又黄又爽又色无遮挡免费 | 免费看麻豆 | 激情综合国产 | 毛片美女网站 | 黄色国产精品 | 不卡的av中文字幕 | 国产一级视频免费看 | 久草网站在线观看 | 久久久精品成人 | 久草资源免费 | 日韩中文字幕免费在线播放 | 久久精品国产99国产 | 伊人婷婷激情 | 欧美日韩高清一区二区三区 | 精品美女国产在线 | 91精品啪在线观看国产 | 成人全视频免费观看在线看 | 欧美a级成人淫片免费看 | 午夜电影 电影 | 欧美日韩免费观看一区=区三区 | 国产男女无遮挡猛进猛出在线观看 | 国产综合香蕉五月婷在线 | 亚洲免费高清视频 | 亚洲影院色 | 久久人人爽人人 | 中文字幕在线观看免费 | 成人免费视频在线观看 | 久久精品老司机 | 久久精品国产精品亚洲 | 国产久草在线观看 | 在线成人小视频 | 中文av资源站 | 亚洲电影黄色 | 亚洲美女免费精品视频在线观看 | 精品女同一区二区三区在线观看 | 毛片的网址 | 国产精品xxxx18a99 | 黄色一级免费网站 | 精品久久久久一区二区国产 | 精品国产伦一区二区三区观看方式 | 热久久免费视频精品 | 国产无套视频 | 91亚洲精品国偷拍自产在线观看 | 波多野结衣精品在线 | 国产中文字幕在线免费观看 | 美女久久久久久久久久久 | 久草青青在线观看 | 98涩涩国产露脸精品国产网 | 国产永久免费高清在线观看视频 | 国产精品久久99综合免费观看尤物 | 国产美女精品久久久 | 人成在线免费视频 | 一区二区三区高清 | 亚洲精品小区久久久久久 | www久久| 成人免费共享视频 | 国产日韩视频在线观看 | 91高清免费 | 国产精品v欧美精品 | 91在线看| 亚洲国内精品视频 | 欧美激情第28页 | 欧美va天堂va视频va在线 | 蜜臀av麻豆 | 午夜久久久久久久 | 日韩精品久久久 | 91麻豆精品国产午夜天堂 | 中文字幕在线观看一区 | 成人xxxx| 国产中文在线视频 | 福利一区二区三区四区 | 日本中文一区二区 | 日日狠狠 | 丁香久久 | 国产精品爽爽爽 | 久草在线视频中文 | 五月婷婷亚洲 | 狠狠干婷婷色 | 免费观看性生活大片3 | 激情综合婷婷 | 欧美精品在线免费 | 亚洲第一久久久 | 久久午夜电影院 | 国产视频在线播放 | 中文字幕高清有码 | 一级成人免费视频 | 又黄又色又爽 | 欧美精品久久人人躁人人爽 | 欧亚日韩精品一区二区在线 | 91九色porn在线资源 | 久久久www成人免费精品张筱雨 | 观看免费av| 手机av在线网站 | 亚洲理论片 | 在线 成人| 久久久久免费视频 | 99在线观看精品 | 91精品黄色 | 国产精品videossex国产高清 | 国产精品一区久久久久 | 免费精品视频 | 亚洲国产免费看 | 久久午夜国产精品 | 夜夜高潮夜夜爽国产伦精品 | 亚洲黄色av网址 | 成人av亚洲| 狠狠狠狠狠狠操 | www色综合| 狠狠的干狠狠的操 | 天天操福利视频 | 69视频网站| 成人中心免费视频 | 国产淫a | 波多野结衣在线中文字幕 | 国产午夜精品一区二区三区欧美 | 国产精品免费观看在线 | 国产伦理一区二区 | 国产系列精品av | 月下香电影 | 欧美日韩另类在线观看 | 亚洲砖区区免费 | 在线电影中文字幕 | 久久字幕精品一区 | 正在播放久久 | 成人a级免费视频 | 国产视频在线观看一区 | 亚洲精品午夜久久久 | 久久精品99久久久久久2456 | 免费观看www小视频的软件 | 一区二区三区精品在线视频 | 久久黄网站 | 国产视频亚洲精品 | 久久99亚洲精品 | 九色最新网址 | 黄色一级大片免费看 | 午夜国产福利视频 | 国产精品婷婷午夜在线观看 | 三级小视频在线观看 | 久久热亚洲 | 久久精品国产第一区二区三区 | 97超碰资源站 | 日日夜夜精品 | 亚洲一二三久久 | 日韩视频一二三区 | 国产黄色播放 | 免费在线激情电影 | 国产精品午夜在线观看 | 日韩理论影院 | 伊人国产视频 | 四虎国产永久在线精品 | 特级黄录像视频 | 亚洲一区视频免费观看 | 欧美日本国产在线观看 | 日本天天操 | 日韩激情中文字幕 | 亚洲精品在线网站 | 中文字幕一区三区 | 91成人在线视频 | 国内精品国产三级国产aⅴ久 | 中文字幕五区 | 六月丁香六月婷婷 | 亚洲一级片在线观看 | 亚洲精品88欧美一区二区 | 91在线www | 五月开心六月伊人色婷婷 | 不卡国产视频 | 国产精品va最新国产精品视频 | 夜夜躁日日躁狠狠久久88av | 青青久草在线视频 | 成人久久久久久久久久 | 国产高清久久久 | 久久精品牌麻豆国产大山 | 亚洲欧美va | 国产成人精品一区在线 | 日韩视频三区 | 国产91综合一区在线观看 | 国产最新在线 | 亚洲视频在线免费观看 | 国产剧情一区在线 | 免费麻豆 | 91在线看网站 | 天天干天天想 | 精品亚洲男同gayvideo网站 | 国产精品永久在线观看 | 四虎成人精品在永久免费 | 91九色综合| 97超级碰碰碰视频在线观看 | 亚洲国产999 | 午夜婷婷在线观看 | 日日操夜 | 色在线免费视频 | 国产麻豆精品一区二区 | 中文字幕在线免费观看视频 | 久久五月网 | 久久国产系列 | 国产毛片久久 | 三级黄色网络 | 91精品天码美女少妇 | 久久五月网 | 天天操天天舔天天干 | 曰本免费av | 久久综合久久综合这里只有精品 | 黄色三级在线观看 | 免费观看午夜视频 | 日韩成人免费电影 | 久草在线精品观看 | 狠狠干网址 | 精品在线免费视频 | 亚洲激情综合 | 亚洲精品国产精品国自产观看浪潮 | 久久免费99精品久久久久久 | 国色天香永久免费 | 精品视频在线免费观看 | 欧美亚洲三级 | 九九热免费观看 | 国产精品av一区二区 | 国产麻豆果冻传媒在线观看 | 国产免费激情久久 | www黄色 | 久久手机免费观看 | 亚洲国产精彩中文乱码av | 欧美孕妇与黑人孕交 | 五月婷婷一区 | 在线观看网站av | 成人免费一区二区三区在线观看 | 国产亚洲精品久久久久久无几年桃 | 天堂在线一区 | 麻豆精品传媒视频 | 中文字幕在线视频一区 | 狠狠狠色狠狠色综合 | 亚洲男模gay裸体gay | 欧美一级电影免费观看 | 99riav1国产精品视频 | 日本动漫做毛片一区二区 | www.久久久com | 成人午夜电影网站 | 网站在线观看日韩 | 免费观看十分钟 | 91看片看淫黄大片 | 高清av免费一区中文字幕 | 中文av在线免费观看 | 激情视频免费在线 | 国产不卡在线看 | 婷婷亚洲激情 | 色先锋av资源中文字幕 | 亚洲精品乱码久久久久久蜜桃欧美 | 日韩系列 | 九九有精品 | 欧美小视频在线 | 欧美一区二区日韩一区二区 | www.xxx.性狂虐 | 丁香午夜婷婷 | 国产黄大片在线观看 | 精品日本视频 | 欧美黑人巨大xxxxx | 日韩激情视频 | 韩国视频一区二区三区 | 久久激情影院 | 99成人在线视频 | 国产xvideos免费视频播放 | 9797在线看片亚洲精品 | www在线观看视频 | 精品欧美一区二区精品久久 | 一区二区 不卡 | 亚洲黄色三级 | 免费av的网站 | 成人黄色电影视频 | 国产精品美女免费看 | 五月婷亚洲 | 日韩成人看片 | 偷拍区另类综合在线 | 日韩欧美综合精品 | 午夜精品一区二区三区在线观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区三区久久 | 国产精品高清在线观看 | 国产精品久久免费看 | 久久国产露脸精品国产 | 三级黄色网址 | 在线成人短视频 | 国产精品网站一区二区三区 | 在线看毛片网站 | 99精品视频在线播放观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 在线之家免费在线观看电影 | 国产精品区二区三区日本 | 亚洲专区欧美专区 | 久草在线资源观看 | 一区二区三区韩国免费中文网站 | 免费高清无人区完整版 | 日本乱码在线 | 精品麻豆入口免费 | av在线日韩 | 在线视频你懂得 | 婷婷久月 | 国产精品久久久久婷婷二区次 | 99 视频 高清 | 免费高清在线观看电视网站 | 久久香蕉影视 | 在线观看国产日韩欧美 | 日本久久片 | 五月婷婷综合在线 | 综合视频在线 | 在线观看欧美成人 | 国产三级国产精品国产专区50 | 国产精品乱码一区二三区 | 97国产电影 | 西西444www高清大胆 | 91精品啪在线观看国产线免费 | 又爽又黄又无遮挡网站动态图 | 亚洲天天在线日亚洲洲精 | 久久精品国产精品亚洲精品 | 一区二区三区av在线 | 444av| 99re中文字幕 | 欧美一级免费黄色片 | 96精品高清视频在线观看软件特色 | 亚洲精品国产品国语在线 | 色婷婷综合久久久 | 亚洲精品456在线播放 | 成人欧美日韩国产 | 一区二区伦理 | 天天做日日爱夜夜爽 | 中文字幕影视 | 久草在线资源视频 | 精品一区二区久久久久久久网站 | 91av社区 | 国产美腿白丝袜足在线av | 欧美性久久久久久 | www久草 | 日韩成人高清在线 | 久久久免费精品国产一区二区 | 欧美淫aaa免费观看 日韩激情免费视频 | 国内精品视频久久 | 日韩伦理片一区二区三区 | 日本精品一区二区在线观看 | 欧美成人性战久久 | www.精选视频.com | 一区二区三区 中文字幕 | 奇米影音四色 | 欧美日韩在线精品一区二区 | 国产91勾搭技师精品 | 国产日本亚洲高清 | 欧美激情视频久久 | 日韩高清一二三区 | 超碰免费久久 | 国产破处在线播放 | 手机av观看 | 一区二区三区不卡在线 | 黄色亚洲片| 精品国产精品国产偷麻豆 | 国产精品久久久久久久久大全 | 99性视频 | 天天操天天摸天天射 | 亚洲精品网址在线观看 | 亚洲手机av | 精品国产_亚洲人成在线 | 免费色网 | 不卡的av在线 | 亚洲在线视频观看 | 99免费在线视频 | 五月婷婷激情五月 | 99久久精品免费看国产四区 | 国产999精品 | 日韩av资源在线观看 | 天天综合网 天天综合色 | 91久久久国产精品 | 日韩精品久久久久久久电影竹菊 | 国产一级免费在线 | 人人看黄色 | 日本中文一区二区 | 夜夜躁狠狠燥 | 日韩毛片久久久 | 99久久超碰中文字幕伊人 | 久久老司机精品视频 | 国产精品欧美一区二区三区不卡 | 日本一区二区三区视频在线播放 | 91传媒在线看 | 高潮久久久久久久久 | 99久在线精品99re8热视频 | 久久草在线精品 | 日韩在线小视频 | 黄色高清视频在线观看 | 国产日产精品久久久久快鸭 | 99爱在线观看 | 91精品成人久久 | 一级黄色片在线 | 欧美精品久久久久久久 | 欧美色久| 人人爽人人澡人人添人人人人 | 91丨porny丨九色 | 在线视频欧美精品 | 中文字幕色婷婷在线视频 | 91福利小视频 | 成人一区二区在线观看 | 亚洲视频久久久久 | 久久99久久久久久 | 欧美性精品 | 91视频在线免费看 | 国产又粗又猛又黄又爽的视频 | 久久久久久久久亚洲精品 | 国产精品区免费视频 | 免费三级黄色片 | 国产精品成人一区二区三区吃奶 | 欧美小视频在线 | 成人丝袜 | 一区二区三区视频网站 | 国产精品黄网站在线观看 | 视频一区在线免费观看 | 日韩成人精品一区二区 | 亚洲最新合集 | 91热精品 | 国产精品久久久久免费观看 | 亚洲一区视频免费观看 | 中文字幕免费高清在线观看 | 欧美日韩国产一区二区三区在线观看 | 日日夜夜综合网 | 亚洲最大免费成人网 | 狠狠色香婷婷久久亚洲精品 | 中文字幕 婷婷 | 99久久久久久久久久 | 久久精美视频 | 国产精品一区专区欧美日韩 | av电影在线观看 | 久一久久 | 成人av一区二区兰花在线播放 | 片黄色毛片黄色毛片 | 精品久久久久久久久久久久久 | 精品v亚洲v欧美v高清v | 久精品一区 | 免费网站在线观看人 | av综合av | 在线观看免费91 | 色播五月激情五月 | 中文字幕av电影下载 | 三级黄色免费片 | 探花视频免费观看 | 国产一级片播放 | 99精品视频免费在线观看 | av在线com | 成人精品影视 | 国产真实精品久久二三区 | 黄色资源在线观看 | 国产精品青草综合久久久久99 | 国产理论一区二区三区 | 精品视频免费久久久看 | 麻豆免费视频网站 | 国产精品久久久久久婷婷天堂 | 丝袜美腿一区 | 免费色视频网址 | 91麻豆精品国产91久久久无需广告 | 亚洲天堂社区 | 九九九热精品 | 日日夜夜国产 | 丁香久久婷婷 | 在线观看的av网站 | 成人午夜性影院 | 国产一区二区手机在线观看 | 国产999视频在线观看 | 久久久影视 | 精品在线一区二区三区 | 国产精品美女在线 | 欧美日韩精品综合 | a在线播放| 亚洲三级毛片 | 久久精品视频免费观看 | 国产视频在线免费 | 久久免费成人网 | 国产理论片在线观看 | 亚洲欧美日本一区二区三区 | 三日本三级少妇三级99 | av黄色国产 | 成人欧美一区二区三区黑人麻豆 | 久久国产品| 国产爽视频 | 欧美一级特黄aaaaaa大片在线观看 | 五月开心六月婷婷 | 天天操天天操天天操天天操天天操天天操 | 亚洲aⅴ在线观看 | 香蕉影院在线播放 | 免费观看91视频 | 免费看一及片 | 九九导航 | 91在线观| 一区二区三区在线不卡 | 精品国产_亚洲人成在线 | 成人免费在线播放视频 | 亚洲最大成人免费网站 | 国外av在线| 久久精品国产第一区二区三区 | 99热这里只有精品在线观看 | 久久久久国产一区二区三区四区 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产高清在线 | 免费看一及片 | 一区久久久 | 中文字幕传媒 | 国产精品久久久久久久久久ktv | 五月婷婷综合网 | 国产精品高潮呻吟久久久久 | 午夜手机电影 | 久久视频免费观看 | 波多野结衣久久资源 | 中文乱码视频在线观看 | 亚洲精品午夜视频 | 久久99深爱久久99精品 | 综合网婷婷| 91久久国产综合精品女同国语 | 五月天色综合 | 国产成人一区二区三区在线观看 | 欧美一级片在线 | 亚洲黄色区 | bbbbb女女女女女bbbbb国产 | 成人在线视 | 在线观看国产日韩 | 欧美日韩视频精品 | 999视频精品 | 狠狠躁日日躁夜夜躁av | 18国产精品白浆在线观看免费 | 日韩精品中文字幕在线不卡尤物 | 国产日韩精品欧美 | av在线播放国产 | 五月婷婷综合在线观看 | av网站免费看 | 日韩精品在线观看视频 | 狠狠色丁香婷综合久久 | 国产精品 亚洲精品 | 五月天六月婷婷 | 69中文字幕| 国产一级电影在线 | 在线 国产 日韩 | 欧美日韩三区二区 | 黄色毛片一级片 | 久热免费在线观看 | 国产精品永久久久久久久久久 | 超碰av在线 | 国产福利精品视频 | 美女精品 | 91网免费看 | 中文字幕 在线 一 二 | 性色av香蕉一区二区 | 欧美色图狠狠干 | 黄色免费网战 | 国产亚洲在线 | 色黄视频免费观看 | 在线免费观看国产精品 | 91成年视频 | 777视频在线观看 | 久久久久久毛片精品免费不卡 | 欧美视频在线二区 | 中文欧美字幕免费 | 干天天| 日韩毛片在线免费观看 | 精品国产乱码久久久久 | 久久你懂的 | 日韩免费在线一区 | 欧美午夜性生活 | 免费看国产曰批40分钟 | 国产91av视频在线观看 | 狠狠色丁香婷婷综合 | 久久久国产一区二区三区四区小说 | 特级免费毛片 | 国产免费成人 | 日本黄色a级大片 | 久久99精品久久久久久久久久久久 | 亚洲少妇久久 | 亚洲人在线7777777精品 | 五月天丁香综合 | 欧美特一级片 | 99久久综合狠狠综合久久 | 成人久久18免费网站麻豆 | 国语自产偷拍精品视频偷 | 手机看片1042| 亚洲精品男人的天堂 | 国产美女免费视频 | 日本一区二区三区免费观看 | 午夜精品一区二区三区免费 | 看全黄大色黄大片 | 欧美成人xxxx | 亚洲三级视频 | 日本黄色a级大片 | 日韩电影一区二区在线观看 | 最新av网址在线 | 久久小视频| 韩国av免费在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日韩免费视频线观看 | www.成人sex| 在线一二区 | 九九精品视频在线看 | 在线精品国产 | 一区二区欧美在线观看 | 在线黄色国产电影 | 免费观看xxxx9999片 | 久久久wwww| 精品久久久精品 | 视频国产精品 | 93久久精品日日躁夜夜躁欧美 | 在线观看亚洲国产精品 | a黄在线观看 | 看片网站黄 | av一级黄| 精品视频免费播放 | 天天久久夜夜 | 国产中文欧美日韩在线 | 国产丝袜美腿在线 | 伊人天天干| 欧美日韩国产一区二区三区在线观看 | 成人动漫精品一区二区 | 91av手机在线观看 | 久草在线 | 97精品国产97久久久久久久久久久久 | 日韩在线观看的 | 99久久精品免费看国产麻豆 | 日韩在线 一区二区 | 97精产国品一二三产区在线 | 成人免费视频a | 亚洲精品一区二区三区四区高清 | 亚洲香蕉在线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久精品黄色 | 中文字幕资源站 | 亚洲黄色免费在线 | av日韩在线网站 | 黄a网| 欧美最猛性xxxx | 国产人成在线观看 | 色噜噜在线观看 | 欧美 另类 交 | 日韩午夜av | 91av国产视频 | 国产99久久久精品视频 | 成人在线观看你懂的 | 婷婷午夜 | 色91在线视频 | 人人澡超碰碰 | 国产精品久久久一区二区三区网站 | 久久久久久久久久久影视 | 国产伦精品一区二区三区免费 | 日韩欧美精品在线 | 亚洲一区二区观看 | 亚洲日b视频 | 国产麻豆精品一区二区 | 久久久国产在线视频 | 久亚洲| 成人免费在线播放 | 丁香婷婷在线 | av成人在线网站 | 国产精品a成v人在线播放 | 久久久鲁 | 婷婷久久综合九色综合 | 欧美日韩在线免费观看视频 | 永久免费毛片在线观看 | 波多野结衣在线视频免费观看 | 久久久久久久久久电影 | www久久久| av爱干| 人人草在线观看 | 黄色在线看网站 | 国产精品久久久免费看 | 午夜精品视频免费在线观看 | 国产精品观看视频 | 岛国av在线不卡 | 欧美性大战 | 深爱开心激情网 | 日韩电影精品 | 日韩成人精品一区二区 | 国产 字幕 制服 中文 在线 | 蜜臀av网址 | 福利一区在线视频 | 蜜桃av久久久亚洲精品 | 天天夜夜狠狠操 | 国际精品网 | 狠狠色丁香婷综合久久 | 久久国产一区 | 国产精品久久久久久久久久久免费看 | 毛片网在线播放 | 黄色字幕网| www.天天操| 日韩午夜大片 | a在线免费观看视频 | 国产精品午夜在线观看 | 精品国产不卡 | 久久久99精品免费观看乱色 | 国产免费观看久久 | 中文区中文字幕免费看 | 高清有码中文字幕 | 狠狠狠狠狠狠狠干 | 欧美精品九九 | 久久久蜜桃一区二区 | 国产人免费人成免费视频 | 少妇激情久久 | 91久久国产露脸精品国产闺蜜 | 日韩一区二区三区高清免费看看 | 一区二区不卡高清 | 日韩免费视频一区二区 | 欧美一级电影片 | 五月婷婷在线视频观看 | 久久精品99 | 免费福利在线 | 国产精品a久久 | 蜜桃麻豆www久久囤产精品 | 一区二区三区影院 | 中文字幕在线久一本久 | 国产一级一片免费播放放 | 国产精品久久久久av | 最新日韩在线 | 国产精品国产三级在线专区 | 色欲综合视频天天天 | 亚洲黄色av一区 | 亚洲国产一二三 | 国产成人精品一区二区三区福利 | 黄色软件视频网站 | 久久不射电影院 | 99久久99 | 欧美三级高清 | 久久激情精品 | 日韩在线免费播放 | 成 人 免费 黄 色 视频 | 久久精品美女视频 | 久久99国产精品久久 | 97成人在线免费视频 | 国语自产偷拍精品视频偷 | 999成人 | 欧美日韩大片在线观看 | 国产精品一区二区久久精品爱微奶 | 久草免费在线观看视频 | 正在播放 久久 | 在线涩涩 | 日韩在线观看精品 | 干天天| 激情av综合 | 国产裸体视频bbbbb | 亚洲欧美视频一区二区三区 | 久久一二区 | 日韩中文字幕第一页 | 久久精品91久久久久久再现 | 国产精品美女久久久久久免费 | 91久色蝌蚪 | 免费国产亚洲视频 | 天天拍天天操 | 久久久久久麻豆 | 亚洲经典中文字幕 | 91在线入口| 亚洲一区欧美精品 | 亚洲国产精品视频在线观看 | 超碰在线99| 亚洲精品国产品国语在线 | 欧美日韩免费网站 | 中文字幕乱码在线播放 | 久久久久女人精品毛片九一 | 美女久久视频 | 日韩一级片大全 | 干干夜夜| 国产成人在线一区 | 日韩免费区 | 日日干干| 欧美一区二区三区在线 | 麻豆久久| 国产精彩视频一区 | 偷拍精品一区二区三区 | 久久69精品 | 国产日产在线观看 | 天天摸天天操天天爽 | 96精品视频| 亚洲丁香日韩 | 亚洲热久久| 亚洲国产中文字幕 | 一区二区三区 亚洲 | 婷婷伊人网 | 国产精品12 | 日本大片免费观看在线 | 狠狠狠狠狠操 | 草久热 | 四虎影视成人精品 | 91在线蜜桃臀 | 五月天丁香亚洲 | 91在线免费视频 | 激情综合亚洲精品 |