Comparison of module expression across WGCNA networks
1
0
Entering edit mode
5.7 years ago
dmcleanuk ▴ 10

Hello, I'm performing a WGCNA analysis in a set of control and disease samples. My main objective is to associate module eigengenes with some traits, particularly within the disease group. I find significant associations with the traits but I want to determine if the associated modules have different expression levels between control and disease. I've performed two analysis so far:

Approach1: construct the case and control networks independently, and associated module eigengenes with the traits of interest. This gives me clear definitions in the disease case which modules are associated with the trait, however, this does not let me know which modules are differently expressed between healthy and disease. I have looked at module preservation between the healthy and disease network which shows that all modules are preserved, however, I know from differential analysis that there are significant differences.

Approach 2 : Build the network using all samples. This gives me fewer modules of greater size which are clearly related to disease status, however the association with the traits is now not as clear. Several of the modules that were associated with the trait in my independent network analysis, are now merged into single modules, probably because many of the genes are differentially expressed.

I am leaning against approach 2 as my main interest is finding modules in the diseased network which are associated with the traits of interest, however I do somehow need to show if the expression of these modules is altered between cases and controls.

My question is this: Does it make sense to calculate module eigengenes in the control dataset using the labels calculated in the diseased network? And then comparing eigengene expression between case and control? I'm sceptical because this would mean that the weights of variable genes which make up the linear combination will be different between the two sample sets. This type of calculation is performed in module preservation analysis, but I’ve never seen any instance of calculating MEs in one network and comparing the expression level across other treatment groups (as I have more than one disease group, the overall goal would be to compare across several). Could anyone advise on if this is appropriate, or any other alternative to comparing expression levels of modules across networks.

Cheers!

WGCNA Transcriptomics • 3.5k views
0
Entering edit mode
15 months ago

I posted this as an answer outside of Biostars:

There is no correct or incorrect answer to this. To me, it makes more sense to perform WGCNA separately, so, one network for disease and one network for control:

## Analysis 1:

1. generate network in Control
2. identify modules and hub genes
3. perform gene enrichment on the genes in each module

## Analysis 2:

1. generate network in Disease
2. identify modules and hub genes
3. perform gene enrichment on the genes in each module

## Analysis 3:

1. discuss differences between hub genes between Disease network and Control network
2. discuss differences between modules (and their gene enrichments) between Disease network and Control network

If you generate a single network for all samples (Disease + Control), then, after you identify modules, you can still try this: perform a linear regression between DiseaseStatus and the module eigenvalues:

  summary(lm(BlueModule ~ DiseaseStatus))
summary(lm(RedModule ~ DiseaseStatus))
summary(lm(YellowModule ~ DiseaseStatus))
*et cetera*


Then, in this way, you would focus on the modules from which the regression produces p<0.05, as these modules may contain information about DiseaseStatus.

Kevin