I'm trying to use DEXSeq on RNA-seq data. There is one gene I know is supposed to have differential exon usage, because a few of the exons were knocked-out.
When I look at the data of this gene I see a beautiful plot that suggests differential splicing (as expected, see attached figure), and also very good p-values for differential splicing in several of the exon (see attached figure). However, the padj values are all NA.
I suspect that there is some filtering that is taking place, but I do not know how to control it.
One 'pre-eliminary' question, could you include the output of your sessionInfo()?
I guess that the exons that are knocked out are E012, E013, E014 and E015? These exons have indeed a very tiny p-value and the reason they have NA is because they do not pass the independent filtering step. Independent filtering improves power by filtering on low counts, but it is an optional step. The fact that these exons are discarded means is that they are expressed lowly compared to other exons in the genome, but as I mentioned, this step is not 100% necessary. To remove the independent filtering step, you could adjust for multiple testing on the p-values of your DEXSeqDataSet object by using the p.adjust function specifying the parameter method="BH".
Do you get NAs for all the exons of the gene or only for invididual exons?
Only individual exons