This is a test version of Biostars. For the public version, visit https://www.biostars.org.
lfcShrink function in DEseq2 is giving me an error

Hi,

lfcShrink function in DEseq2 is giving me the following error: Error in lfcShrink(dds = dds, res = res_deseq2) : res should be a DESeqResults object, for GRanges output use 'format'

My code is:

dds = DESeqDataSetFromMatrix(countData = count_data, colData = pheno_data, design = ~ genotype)
dds = DESeq(dds)

res_deseq2 = results(dds, contrast = c("genotype", "Friedreichs_ataxia","Control"), tidy = TRUE)
lfcShrink_res_deseq2 = lfcShrink(dds=dds, contrast = c("genotype", "Friedreichs_ataxia","Control"), res = res_deseq2)

My DEseq2 is 1.2.22

rna-seq

Is your version v1.2.22 or the current version (as of writing, 18th March 2019), v1.22.2?

What is the output of:

typeof(res_deseq2)
class(res_deseq2)

?

Also, please paste the output of sessionInfo()

How did you solve it? Please share for the community.

1 answer

Using results with tidy=T will coerce it to data.frame (see ?results), but lfcShrink wants GRanges as suggested in the error message. Use tidy=F or don't specify it at all as GRanges is default.

Error in lfcShrink(dds = dds, res = res_deseq2) : res should be a DESeqResults object, for GRanges output use 'format'

If an answer was helpful, you should upvote it; if the answer resolved your question, you should mark it as accepted. You can accept more than one if they work.
. Upvote|Bookmark|Accept

Log in to answer this question.