Confused about using ComBat_seq with voom and limma? Should run batch as a covariate and use uncorrected instead?
1
0
Entering edit mode
Ahdee ▴ 50
@ahdee-8938
Last seen 8 days ago
United States

Hi my understanding is that we should not use corrected counts with something like edgeR or limma?

However, because ComBat_seq is correcting at the raw count level and then input into edgeR for TMM follow with voom can I use this for downstream limma or should I just run the voom limma with uncorrected and add the batch as covariate?

thanks in advance!

A

sva limma • 1.6k views
ADD COMMENT
1
Entering edit mode
Kevin Blighe ★ 4.0k
@kevin
Last seen 24 days ago
Republic of Ireland

should I just run the voom limma with uncorrected and add the batch as covariate?

This is the preferable option. Also, by including batch as a covariate in a model with formula of, e.g., ~ condition + batch, the test statistics that you derive for condition will be adjusted for the effects of batch.

Following this approach, if you later wish to obtain batch-corrected expression levels for downstream purposes like heatmap + clustering, classification algorithms, et cetera, then use limma::removeBatchEffect() on the output of cpm(y, log = TRUE)

A related question and answers: edgeR and removeBatchEffect()

Kevin

ADD COMMENT
0
Entering edit mode

thanks. This is what i thought as well but the correction at the raw count level got me second guessing.

ADD REPLY

Login before adding your answer.

Traffic: 534 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