rcoder <[EMAIL PROTECTED]> wrote:

> I have a matrix that has a combination of zeros and NAs. When I perform
> certain calculations on the matrix, the zeros generate "Inf" values. Is
> there a way to either convert the zeros in the matrix to NAs, or only
> perform the calculations if not zero (i.e. like using something similar to
> an !all(is.na() construct)?

Is this what you are looking for?

> # make some data
> a = matrix(c(rep(0,6), rep(2,6)), nrow = 4)
> a
     [,1] [,2] [,3]
[1,]    0    0    2
[2,]    0    0    2
[3,]    0    2    2
[4,]    0    2    2
> # change zero to NA
> is.na(a[a==0] ) <- TRUE
> a
     [,1] [,2] [,3]
[1,]   NA   NA    2
[2,]   NA   NA    2
[3,]   NA    2    2
[4,]   NA    2    2

-- 
Mike Prager, NOAA, Beaufort, NC
* Opinions expressed are personal and not represented otherwise.
* Any use of tradenames does not constitute a NOAA endorsement.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to