[R] Adding elements in an array where I have missing data.

Berton Gunter gunter.berton at gene.com
Tue May 2 19:48:49 CEST 2006


Below.

> -----Original Message-----
> From: Gabor Grothendieck [mailto:ggrothendieck at gmail.com] 
> Sent: Tuesday, May 02, 2006 10:42 AM
> To: Berton Gunter
> Cc: John Kane; R R-help
> Subject: Re: [R] Adding elements in an array where I have 
> missing data.
> 
> On 5/2/06, Berton Gunter <gunter.berton at gene.com> wrote:
> > >
> > > Here are a few alternatives:
> > >
> > > replace(a, is.na(a), 0) + b
> > >
> > > ifelse(is.na(a), 0, a) + b
> > >
> > > mapply(sum, a, b, MoreArgs = list(na.rm = TRUE))
> > >
> >
> > Well, Gabor, if you want to get fancy...
> >
> > evalq({a[is.na(a)]<-0;a})+b
> >
> 
> Note that the evalq can be omitted:
> 
>    { a[is.na] <- 0; a } + b
> 

No it can't. The idea is **not** to change the original a.

-- Bert




More information about the R-help mailing list