[R] using a logical vector as a mask?

Rajarshi Guha rxg218 at psu.edu
Fri Nov 21 06:38:19 CET 2003

  say I have a vector:

v <- c(1,2,3,NA,5,6,NA,7)

And I would like to set the elements that are NA to, say, 0

I can use is.na() to get a logical vector:

ind <- is.na(v)

Is there a way in which I can use this logical vector to set the NA
elements in v to 0?


Rajarshi Guha <rxg218 at psu.edu> <http://jijo.cjb.net>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE
All great ideas are controversial, or have been at one time.

More information about the R-help mailing list