[BioC] limma: fold-changes corrected for dye-effect

karsten_hokamp at sfu.ca karsten_hokamp at sfu.ca
Sun Apr 22 16:11:37 CEST 2007


Hi list,

In the limma userguide it says at the end of section "8.1.2 Dye Swaps" 
(page 34): "The fold changes and significant tests in this list are 
corrected for dye-effects."

When I process microarray data with and without dye-effect specified I can
see the p-values being corrected, but the logFC values as reported by
topTable stay the same.

Below are the steps I carried out on a small artificial sample data set:

> files = c('val1', 'val2', 'val3', 'val4')
> RG = read.maimages(files, columns=list(G="F1",R="F2",Gb="B1",Rb="B2"),
+ annotation=c("Spot"))
Read val1
Read val2
Read val3
Read val4
> ma = MA.RG(RG, bc.method="none")
> ma$M
     val1 val2 val3 val4
[1,]   -3    1   -1    1
[2,]    1   -2    1   -1
[3,]    4   -4    2   -4
[4,]    0    0    0    1
[5,]    4   -6    4   -6
>
> design <- cbind(DyeEffect=1,MUvsWT=c(1,-1,1,-1))
> design2 <- cbind(MUvsWT=c(1,-1,1,-1))
> fit <- lmFit(ma, design)
> fit <- eBayes(fit)
> fit2 <- lmFit(ma, design2)
> fit2 <- eBayes(fit2)
> topTable(fit, coef="DyeEffect")
  logFC AveExpr           t      P.Value    adj.P.Val         B
5 -1.00   5.500 -124.500939 1.338072e-05 0.0000669036  4.801725
1 -0.50   1.750   -1.091256 3.731143e-01 0.3732967729 -8.968102
3 -0.50   4.250   -1.091256 3.731143e-01 0.3732967729 -8.968102
2 -0.25   7.375   -1.090753 3.732968e-01 0.3732967729 -8.968621
4  0.25   7.125    1.090753 3.732968e-01 0.3732967729 -8.968621
> topTable(fit, coef="MUvsWT")
  logFC AveExpr          t      P.Value    adj.P.Val         B
5  5.00   5.500 622.504696 2.892709e-07 1.446354e-06  7.651719
3  3.50   4.250   7.638791 9.962634e-03 2.490659e-02 -4.415323
2  1.25   7.375   5.453766 2.148516e-02 3.580860e-02 -5.491825
1 -1.50   1.750  -3.273768 6.461363e-02 8.076704e-02 -7.008591
4 -0.25   7.125  -1.090753 3.732968e-01 3.732968e-01 -9.206043
> topTable(fit2)
  logFC AveExpr          t      P.Value    adj.P.Val         B
5  5.00   5.500 10.6609570 1.549942e-26 7.749712e-26 49.311955
3  3.50   4.250  7.4626699 8.478657e-14 2.119664e-13 20.722709
1 -1.50   1.750 -3.1982871 1.382466e-03 2.304109e-03 -1.700230
2  1.25   7.375  2.6652393 7.693357e-03 9.616696e-03 -3.241807
4 -0.25   7.125 -0.5330479 5.940005e-01 5.940005e-01 -6.605248
> sessionInfo()
R version 2.4.1 (2006-12-18)
i686-pc-linux-gnu

locale:
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C

attached base packages:
[1] "stats"     "graphics"  "grDevices" "utils"     "datasets"  "methods"
[7] "base"

other attached packages:
   limma
"2.9.17"


Am I doing something wrong?

Thanks for any help,

	Karsten



More information about the Bioconductor mailing list