[BioC] two color time course analysis
Gordon K Smyth
smyth at wehi.EDU.AU
Wed Jan 5 00:20:54 CET 2011
Dear Priyanka,
Thanks for the complete code and output. I can now see the problem. In
your targets file, in the row for 14117099.gpr, there is a trailing space
after "T6". In other words, "T6 " has been entered instead of "T6".
This would normally become evident when typing
f <- factor(targets2$Target)
because f would show up with four levels instead of three. However, you
supplied levels for f explicitly, so the abnormal entry was removed,
giving you one too few lines in your design matrix.
Best wishes
Gordon
On Tue, 4 Jan 2011, Gordon K Smyth wrote:
> Dear Priyanka,
>
> On the quick read through, I don't see any problems with your code. It
> should work perfectly as far as I can see. Can you please give us the output
> of
>
> dim(MA.Aq)
>
> and
>
> dim(design)
>
> at the time of the error.
>
> Best wishes
> Gordon
>
>> Date: Sun, 2 Jan 2011 22:00:06 -0600 (CST)
>> From: "Kachroo, Priyanka" <priya_coll at neo.tamu.edu>
>> To: bioconductor at r-project.org
>> Subject: [BioC] two color time course analysis
>> Message-ID: <200725487.382131294027206350.JavaMail.root at neo-mail-3>
>> Content-Type: text/plain; charset=utf-8
>>
>> Hi All,
>>
>> I would like to ask the forum the best statistical analysis approach for my
>> experimental design in which i have three time points T0, T6 and T12 for a
>> treatment group. I need to evaluate the DE genes between T6&T0 and also
>> T12&T0. Since the same set of animals were involved at all three time
>> points, will a paired t-test for T6-T0 and T12-T0 be a better strategy or a
>> time course analysis.
>>
>> I have dual color arrays hybridized in the following format. I tried to do
>> a time series analysis by first separating the channels and then setting
>> the contrasts as depicted in limma manual for single color arrays (section
>> 8.8 in limma manual). However i get following error: "Error in
>> intraspotCorrelation(MA.Aq, design) : The number of rows of the design
>> matrix should match the number of channel intensities, i.e., twice the
>> number of arrays".
>>
>> Target file:
>> SlideNumber FileName Cy3 Cy5 Identity
>> 14117071 14117071.gpr T6 T0 61
>> 14117070 14117070.gpr T6 T0 123
>> 14116987 14116987.gpr T6 T0 308
>> 14117067 14117067.gpr T0 T6 315
>> 14117099 14117099.gpr T0 T6 319
>> 14116988 14116988.gpr T0 T12 61
>> 14116990 14116990.gpr T0 T12 123
>> 14116964 14116964.gpr T0 T12 308
>> 14116989 14116989.gpr T12 T0 315
>> 14116948 14116948.gpr T12 T0 319
>>
>> Here is code used so far:
>>> targets<-readTargets("targets.txt")
>>> RG<-read.maimages(targets,source="genepix",columns=list(R="F635
>>> Median",G="F532 Median",Rb="B635",Gb="B532"))
>> Read 14117071.gpr
>> Read 14117070.gpr
>> Read 14116987.gpr
>> Read 14117067.gpr
>> Read 14117099.gpr
>> Read 14116988.gpr
>> Read 14116990.gpr
>> Read 14116964.gpr
>> Read 14116989.gpr
>> Read 14116948.gpr
>>> RG$genes<-readGAL()
>>> spottypes<-readSpotTypes("Spottypes.txt")
>>> RG <- backgroundCorrect(RG, method="normexp", offset=50)
>> Green channel
>> Corrected array 1
>> Corrected array 2
>> Corrected array 3
>> Corrected array 4
>> Corrected array 5
>> Corrected array 6
>> Corrected array 7
>> Corrected array 8
>> Corrected array 9
>> Corrected array 10
>> Red channel
>> Corrected array 1
>> Corrected array 2
>> Corrected array 3
>> Corrected array 4
>> Corrected array 5
>> Corrected array 6
>> Corrected array 7
>> Corrected array 8
>> Corrected array 9
>> Corrected array 10
>>> MA.p <- normalizeWithinArrays(RG)
>>> MA.Aq<-normalizeBetweenArrays(MA.p,method="Aquantile")
>>> targets2<-targetsA2C(targets)
>>> targets2
>> channel.col SlideNumber FileName Identity Target
>> 1.1 1 14117071 14117071.gpr 61 T6
>> 1.2 2 14117071 14117071.gpr 61 T0
>> 2.1 1 14117070 14117070.gpr 123 T6
>> 2.2 2 14117070 14117070.gpr 123 T0
>> 3.1 1 14116987 14116987.gpr 308 T6
>> 3.2 2 14116987 14116987.gpr 308 T0
>> 4.1 1 14117067 14117067.gpr 315 T0
>> 4.2 2 14117067 14117067.gpr 315 T6
>> 5.1 1 14117099 14117099.gpr 319 T0
>> 5.2 2 14117099 14117099.gpr 319 T6
>> 6.1 1 14116988 14116988.gpr 61 T0
>> 6.2 2 14116988 14116988.gpr 61 T12
>> 7.1 1 14116990 14116990.gpr 123 T0
>> 7.2 2 14116990 14116990.gpr 123 T12
>> 8.1 1 14116964 14116964.gpr 308 T0
>> 8.2 2 14116964 14116964.gpr 308 T12
>> 9.1 1 14116989 14116989.gpr 315 T12
>> 9.2 2 14116989 14116989.gpr 315 T0
>> 10.1 1 14116948 14116948.gpr 319 T12
>> 10.2 2 14116948 14116948.gpr 319 T0
>>> lev<-c("T0","T6","T12")
>>> u<-unique(targets2$Target)
>>> f<-factor(targets2$Target,levels=lev)
>>> design<-model.matrix(~0+f)
>>> colnames(design)<-lev
>>> corfit<-intraspotCorrelation(MA.Aq,design)
>> Error in intraspotCorrelation(MA.Aq, design) :
>> The number of rows of the design matrix should match the number of channel
>> intensities, i.e., twice the number of arrays
>>>
>>
>> Can someone please help me with this error and how to obtain differentially
>> expressed genes for contrasts "T6-T0" and "T12-T0".
>>
>>
>> Regards
>>
>> Priyanka Kachroo
>
______________________________________________________________________
The information in this email is confidential and intend...{{dropped:4}}
More information about the Bioconductor
mailing list