Does this RNAseq experiment require a repeated measures approach?
1
0
Entering edit mode
CDSPARKS ▴ 10
@cc7ab61c
Last seen 12 days ago
United States

Hi all,

I apologize in advance that this is a heavily stats based question but also a plea for guidance on if I am using the right packages currently.

As you can see in the image my RNAseq dataset consists of 6 individual plants, 3 bio-reps of one genotype, and three of another. For each of those I have young and mature tissue, a before treatment timepoint followed by 3 post treatment timepoints (15, 60, 180 minutes)

experimental design

My hypotheses involve identifying differences in expression in response to treatment, related to both genotype and tissue (the resistant mature leaves show a rapid response), but also in just genotype (the response doesn't always segregate with resistance so not convinced it's causal so much as linked, but could be contributing). So I want to compare each Genotype+Tissue at each time point to itself before treatment, then do the same for just genotype, perhaps averaging over tissue.

The only time I am very interested in a direct comparison between Sensitive and Resistant is before treatment for constitutive differences. For the other contrasts I am happy with casually comparing the results of within genotype contrasts (but open to suggestions about the most powerful way to make any of these comparisons)

So it seems to me that each individual does have multiple measurements, but given my experimental questions do I need to include individual/plant as a random effect to control for correlation of each across time, or maybe across tissue? I have been using both DESeq2 and EdgeR just using a full model of genotype + tissue + time and their interactions, I have played around with the portions of the vignettes discussing both within and between comparisons, but I have become very confused.

Should I migrate to Dream to run the proper repeated measures design or is okay to make my contrasts as I am without major increased risk of type I error? If so, I do treat my biological reps as individuals?

I plan to have a stats consult at my university but won't be able to for a couple of weeks, so any help is very much appreciated. .

Thanks!


# include your problematic code here with any corresponding output 
# please also include the results of running the following in an R session 

sessionInfo( )
StatisticalMethod RNASeqData edgeR DESeq2 • 880 views
ADD COMMENT
2
Entering edit mode
@gordon-smyth
Last seen 9 hours ago
WEHI, Melbourne, Australia

See Section 9.7 "Multi-level experiments" in the limma User's Guide:

https://bioconductor.org/packages/release/bioc/vignettes/limma/inst/doc/usersguide.pdf

This implements a simple random effects approach for multi-level experiments like yours. It works well for RNA-seq data in conjunction with limma-voom. See ?voom or ?voomLmFit. It is most easily implemented using voomLmFit, which will automatically do a two-step estimation of the within-plant correlation.

Alternatively, see Section 3.5 "Comparisons both between and within subjects" in the edgeR User's Guide:

https://bioconductor.org/packages/release/bioc/vignettes/edgeR/inst/doc/edgeRUsersGuide.pdf

The edgeR approach allows you do make all the comparisons you want except the baseline comparison between Sensitive and Resistant.

You current approach isn't correct because you do need to account for the repeated measures on each plant, as described in the limma and edgeR User's Guide sections referenced above.

ADD COMMENT
1
Entering edit mode

Gordon,

Thanks for taking the time to read and reply.

The limma-voom approach seems to have worked great for the duplicateCorrelation implementation. With just a few painless edits to my edgeR script I was able to run all my contrasts and save the output tables. I am intrigued to compare to my initial results, and relieved to move forward with my analysis being a bit more accurate. Looking forward to citing limma.

-Crystal

ADD REPLY

Login before adding your answer.

Traffic: 480 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6