[BioC] NAs introduced by marrayNorm after background subtraction with Limma

Ellen Sebastian [guest] guest at bioconductor.org
Tue Apr 16 11:49:06 CEST 2013


Hello,

I am trying to use Limma for background subtraction and then marray for normalization. I am confused about why normalization is introducing NA values.

This happens regardless of which background subtraction and normalization methods I use - even edwards, which does not produce ANY negative fluorescence values after background subtraction. The only way to avoid SOME (not all) of the NAs is to not use background subtraction at all.

Where are these NAs coming from, and how can I avoid them? Why is using edwards background subtraction (which produces no negative fluorescence values) still introducing NAs?

The only legitimate reason I can think of for normalization to produce NAs is if there were negative fluorescence values - but these NAs are present even if there are no negative fluorescence values. For example, probe 7 has green = 107, red = 159, normalized log2 ratio = NA.
(I doubt you're going to be able to read this data matrix but here it is anyway. Basically it says that NAs are introduced even if there are no negative fluorescence values.)
 
reporter	Green BG subtracted, "edwards"	red BG subtracted," edwards"	BG subtracted "edwards", normalized loess	Green BG subtracted, "subtract"	red BG subtracted, "subtract"	BG subtracted "subtract", normalized loess	Green, no BG subtraction	Red, no BG subtraction	 no BG subtraction, normalized loess
1	1161 	1238	     0.135468422	1161	1238	0.143848955	1280	1303	0.094990556
7	107	159	NA	107	159	NA	224	224	0.352352478
15	8.881238564	51	NA	-4	51	NA	118	118	NA
18	49	90	NA	49	90	NA	175	157	0.761815105
21	7.770487011	44	NA	-18	44	NA	111	113	NA


another question: I am using the following code to splice in my background-subtraced data from Limma into an existant marrayRaw object:

RGraws<-BGsubbed<-read.maimages(files[i],"genepix",wt.fun=wtflags(0.1), verbose=FALSE)
      RGsubbed<-backgroundCorrect(RGraw, method = BGsubmethod, verbose = FALSE)
      BGsubbedGPR<-GPRs[[i]]
      # splice in background-subtracted data into marray object
      BGsubbed at maRf<-RGsubbed$R
      BGsubbed at maGf<-RGsubbed$G

However, this code leaves the maRb and maGb slots in BGsubbed intact. Does this cause Marray to perform background subtraction again, even though I have already done background subtraction in Limma? should I be overwriting BGsubbed at maGb and BGsubbed at maRb with 0's?

Thanks for any help. I have been banging my head against the wall for days trying to figure out where these NAs come from.

 -- output of sessionInfo(): 

R version 2.15.2 (2012-10-26)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

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

other attached packages:
[1] marray_1.36.0 limma_3.14.4 

loaded via a namespace (and not attached):
[1] csSAM_1.2.1  tools_2.15.2

--
Sent via the guest posting facility at bioconductor.org.



More information about the Bioconductor mailing list