[BioC] DESeq - fitNbinomGLMs - Error: NA/NaN/Inf in foreign function call
Wolfgang Huber
whuber at embl.de
Sat Jul 2 19:11:12 CEST 2011
Dear Ioannis
thank you for the feedback! This should not happen.
Would you be able to send us:
- the output of "sessionInfo()"
and, if at all possible,
- the R code to reproduce your problem and a copy of cdsFull (perhaps
with anonymized gene names if that's a consideration for you).
One observation is that your size factors vary a lot (and this seems
broadly to align with type a or b). If the data quality is very
different for batches of the experiment, fitting the "type" effect in
the GLM might not be enough to compensate for all the batch-related
effects in your data, and perhaps separately normalising and testing the
"a" and "b" samples, and then combining / overlapping the resulting gene
lists or p-values might be more advisable ("meta-analysis").
Best wishes
Wolfgang
Il Jun/28/11 5:59 AM, ALok ha scritto:
> Hi Ioannis
>
> Perhaps there is a 0 value, which is passed inside the function, needed to
> compute some internal functions. It may explains lack of convergence in
> glm.fit function.
> I hope that this helps,
>
> Alok
>
> On Tue, Jun 28, 2011 at 12:18 AM, Filippis, Ioannis<
> i.filippis at imperial.ac.uk> wrote:
>
>> Hi,
>>
>> I am trying to run fitNbinomGLMs but depending on the factor selected, it
>> gives error "Error: NA/NaN/Inf in foreign function call (arg 1)".
>> The counts matrix doesn't have any Na/NaN values, I cannot really
>> understand what the problem is. I guess it shouldn't work for any factor if
>> there was any problem with gene counts.
>>
>>> pData(cdsFull)
>> sizeFactor condition type
>> wtH1 2.17904027 treated a
>> wtP1 0.24260614 treated b
>> prH1 1.42343596 untreated a
>> prP1 0.14120460 untreated b
>> wtH4 3.45554434 treated a
>> wtP4 2.38048956 treated b
>> prH4 4.13642641 untreated a
>> prP4 0.40209227 untreated b
>> wtH7 3.76575182 treated a
>> wtP7 0.88389937 treated b
>> prH7 2.98917685 untreated a
>> prP7 0.08601356 untreated b
>>> head(counts(cdsFull))
>> wtH1 wtP1 prH1 prP1 wtH4 wtP4 prH4 prP4 wtH7 wtP7 prH7 prP7
>> 1 12 3 5 0 12 30 10 0 8 11 11 0
>> 2 195 14 99 0 14 31 38 2 36 12 39 1
>> 3 135 25 112 15 482 252 321 34 233 73 175 4
>> 4 149 11 119 22 525 181 828 92 998 181 1086 19
>> 5 6 0 8 0 5 3 3 0 2 0 12 0
>> 6 39 2 4 21 77 120 26 192 35 15 6 11
>>
>>> fit0<-fitNbinomGLMs(cdsFull, count ~ type)
>> .............
>> There were 26 warnings (use warnings() to see them)
>>> fit1<-fitNbinomGLMs(cdsFull, count ~ condition)
>> ..........Error: NA/NaN/Inf in foreign function call (arg 1)
>> In addition: There were 21 warnings (use warnings() to see them)
>>> fit1<-fitNbinomGLMs(cdsFull, count ~ condition + type)
>> Error: NA/NaN/Inf in foreign function call (arg 1)
>> In addition: Warning message:
>> glm.fit: algorithm did not converge
>>
>> Many thanks for your help.
>>
>> Best,
>> Ioannis
>> _______________________________________________
>> Bioconductor mailing list
>> Bioconductor at r-project.org
>> https://stat.ethz.ch/mailman/listinfo/bioconductor
>> Search the archives:
>> http://news.gmane.org/gmane.science.biology.informatics.conductor
>>
>
>
>
--
Wolfgang Huber
EMBL
http://www.embl.de/research/units/genome_biology/huber
More information about the Bioconductor
mailing list