[BioC] Limma - avereps - problems with NA
Gildas Le Corguillé
lecorguille at sb-roscoff.fr
Fri Nov 26 17:12:55 CET 2010
Hi,
I have a question about the function avereps in the limma package.
When I compare the relative outputs of this function in limma.2.18.2 and
in the last version limma.3.6.6, I find different results.
If we take for example a gene with two probes :
- probe1$M = 2
- probe2$M = NA
The results will be :
- for limma.2.18.2 : 2
- for limma.3.6.6 : 1
The codes are :
- for limma.2.18.2 :
for (i in 1:length(u)) y[i,] <-
colMeans(x[ID==u[i],,drop=FALSE],na.rm=TRUE)
- for limma.3.6.6 :
rowsum(x,ID,reorder=FALSE,na.rm=TRUE)/as.vector(table(ID))
So :
- for limma.2.18.2 :
colMeans(as.matrix(c(2,NA)),na.rm=TRUE)
[1] 2
- for limma.3.6.6 : (2 + 0) / 2 = 1
rowsum(as.matrix(c(2,NA)),c(1,1),na.rm=TRUE)/as.vector(table(c(1,1)))
[,1]
1 1
For me, NA don't mean 0, so do you agree with me ?
Cheers
Gildas
More information about the Bioconductor
mailing list