[BioC] HTqPCR (plotCtOverview) problem

Michael Muratet mmuratet at hudsonalpha.org
Fri Apr 30 23:09:24 CEST 2010


On Apr 30, 2010, at 3:08 PM, Heidi Dvinge wrote:

>>
>> On Apr 30, 2010, at 2:42 PM, Heidi Dvinge wrote:
>>
>>> Hello Mike,
>>>
>>>> Greetings
>>>>
>>>> I have R 2.11, BioC 2.6 and HTqPCR 1.2 (see session info at the  
>>>> end).
>>>>
>>>> I created a qPCRset object by using rbind() to concatenate four  
>>>> pairs
>>>> of dissimilar cards for each experimental condition and then  
>>>> cbind()
>>>> to concatenate the four objects into one:
>>>>
>>>> WT_time1.a |
>>>> WT_time1.b |---> WT_time1
>>>> MT_time1.a |
>>>> MT_time1.b |---> MT_time1
>>>> WT_time2.a |                           ---> s2010004660
>>>> WT_time2.b |---> WT_time2
>>>> MT_time2.a |
>>>> MT_time2.b |---> MT_time2
>>>>
>>>> I set g <- c("MammU6") which is a endogenous control gene.
>>>>
>>>> I then tried to plotCtOverview(s2010004660, genes=g,
>>>> groups=sampleNames(qPCRset), conf.int=TRUE) and got
>>>>
>>>>> plotCtOverview(s2010004660, genes=g, conf.int=TRUE)
>>>> Error in if (del == 0 && to == 0) return(to) :
>>>>  missing value where TRUE/FALSE needed
>>>>
>>>> Here's the object info:
>>>>
>>>>> s2010004660
>>>> An object of class "qPCRset"
>>>> Size:  768 features, 4 samples
>>>> Feature types:		 Endogenous Control, Target
>>>> Feature names:		 mmu-let-7b-4373168 mmu-let-7c-4373167 mmu-
>>>> let-7d-4395394 ...
>>>> Feature classes:
>>>> Feature categories:	 OK, Undetermined
>>>> Sample names:		 WT_4wks MT_4wks WT_17wks ...
>>>>
>>>> Could it be that the Feature classes slot is empty?
>>>>
>>> Feature classes shouldn't matter at all here. I can reproduce this
>>> using
>>> the data sets included in HTqPCR (qPCRraw and qPCRpros) though. What
>>> does
>>> traceback() say? And does the same happen when you use  
>>> conf.int=FALSE?
>>
>> Thanks Heidi
>>
>> Here's the traceback():
>>
>>> plotCtOverview(s2010004660, genes=g, conf.int=TRUE)
>> Error in if (del == 0 && to == 0) return(to) :
>>   missing value where TRUE/FALSE needed
>>> traceback()
>> 3: seq.default(1.5, ncol(SD) * (nrow(SD) + 1), nrow(SD) + 1)
>> 2: seq(1.5, ncol(SD) * (nrow(SD) + 1), nrow(SD) + 1)
>> 1: plotCtOverview(s2010004660, genes = g, conf.int = TRUE)
>>
>> conf.int = FALSE it makes the plot without complaining. Actually, it
>> makes the plot in the first case, too, it just doesn't draw error  
>> bars.
>>
> Hm, so for some reason it can't calculate a standard deviation for  
> your
> qPCRset. However it should work even if SD returns NA.
>
> Do your have replicate genes in your set? And what happens if you  
> say e.g.
> groups=c("A", "A", "B", "B")?
Heidi

I see the same problem.

 > plotCtOverview(s2010004660, genes=g,  
groups=c("WT_4wks"),conf.int=TRUE,replicates=TRUE)
Error in if (del == 0 && to == 0) return(to) :
   missing value where TRUE/FALSE needed
 > plotCtOverview(s2010004660, genes=g,  
groups=c("WT_4wks","MT_4wks"),conf.int=TRUE,replicates=TRUE)
Error in if (del == 0 && to == 0) return(to) :
   missing value where TRUE/FALSE needed

It makes a plot but without error bars.

Yes, there are replicates:

Each card (stock ABI item) has 4 duplicates of the control.

 > exprs(s2010004660)[grep("U6",featureNames(s2010004660)),]
                 WT_4wks  MT_4wks WT_17wks MT_17wks
MammU6-4395470 17.06939 17.18261 17.31673 17.11643
MammU6-4395470 17.15968 17.25446 17.31998 17.10729
MammU6-4395470 17.06865 17.07786 17.22182 17.02346
MammU6-4395470 17.20133 17.17483 17.11134 16.96466
MammU6-4395470 17.99183 17.92814 18.57421 18.11891
MammU6-4395470 17.72530 17.83194 18.60460 17.95789
MammU6-4395470 17.98547 17.90774 18.75409 18.00277
MammU6-4395470 17.88600 17.96328 18.40904 18.12783

With stats:

 > colMeans(exprs(s2010004660)[grep("U6",featureNames(s2010004660)),])
  WT_4wks  MT_4wks WT_17wks MT_17wks
17.51096 17.54011 17.91398 17.55241
 > sd(exprs(s2010004660)[grep("U6",featureNames(s2010004660)),])
   WT_4wks   MT_4wks  WT_17wks  MT_17wks
0.4230635 0.3975762 0.7266933 0.5388762

Mike

>
> \Heidi
>
>> Thanks again for the package and the help
>>
>> Mike
>>>
>>> \Heidi
>>>
>>>> Here's session info:
>>>>
>>>>> sessionInfo()
>>>> R version 2.11.0 (2010-04-22)
>>>> i386-apple-darwin9.8.0
>>>>
>>>> locale:
>>>> [1] en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
>>>>
>>>> attached base packages:
>>>> [1] stats     graphics  grDevices utils     datasets  methods    
>>>> base
>>>>
>>>> other attached packages:
>>>> [1] HTqPCR_1.2.0       limma_3.4.0        RColorBrewer_1.0-2
>>>> Biobase_2.8.0      MASS_7.3-5
>>>>
>>>> loaded via a namespace (and not attached):
>>>> [1] affy_1.26.0           affyio_1.16.0         gdata_2.7.1
>>>> gplots_2.7.4          gtools_2.6.1          preprocessCore_1.10.0
>>>> [7] tools_2.11.0
>>>>
>>>> Thanks
>>>>
>>>> Mike
>>>>
>>>> Michael Muratet, Ph.D.
>>>> Senior Scientist
>>>> HudsonAlpha Institute for Biotechnology
>>>> mmuratet at hudsonalpha.org
>>>> (256) 327-0473 (p)
>>>> (256) 327-0966 (f)
>>>>
>>>> Room 4005
>>>> 601 Genome Way
>>>> Huntsville, Alabama 35806
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>> Michael Muratet, Ph.D.
>> Senior Scientist
>> HudsonAlpha Institute for Biotechnology
>> mmuratet at hudsonalpha.org
>> (256) 327-0473 (p)
>> (256) 327-0966 (f)
>>
>> Room 4005
>> 601 Genome Way
>> Huntsville, Alabama 35806
>>
>>
>>
>>
>>
>
>

Michael Muratet, Ph.D.
Senior Scientist
HudsonAlpha Institute for Biotechnology
mmuratet at hudsonalpha.org
(256) 327-0473 (p)
(256) 327-0966 (f)

Room 4005
601 Genome Way
Huntsville, Alabama 35806



More information about the Bioconductor mailing list