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

Gabor Grothendieck ggrothendieck at gmail.com
Tue May 2 19:41:41 CEST 2006


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




More information about the R-help mailing list