Skip to content

Judging if a matrix contains any NA

5 messages · Steven Yen, LiuNing, David Winsemius +2 more

#
How do I judge if a matrix contain any NA or otherwise non-missing, 
non-numerical?
In the following, I would like to deliver ONE logical of TRUE or FALSE, 
rather than a 4 x 4 matrix containing TRUE or FALSE. Thank you.

 > a<-matrix(1:16,nrow=4)
 > diag(a)<-NA
 > a
      [,1] [,2] [,3] [,4]
[1,]   NA    5    9   13
[2,]    2   NA   10   14
[3,]    3    7   NA   15
[4,]    4    8   12   NA
 > is.na(a)
       [,1]  [,2]  [,3]  [,4]
[1,]  TRUE FALSE FALSE FALSE
[2,] FALSE  TRUE FALSE FALSE
[3,] FALSE FALSE  TRUE FALSE
[4,] FALSE FALSE FALSE  TRUE
#
------------------ Original ------------------
  From:  "Steven Yen";<syen04 at gmail.com>;
 Date:  Mon, Jul 27, 2015 09:10 AM
 To:  "r-help mailing list"<r-help at r-project.org>; 
 
 Subject:  [R] Judging if a matrix contains any NA

 

How do I judge if a matrix contain any NA or otherwise non-missing, 
non-numerical?
In the following, I would like to deliver ONE logical of TRUE or FALSE, 
rather than a 4 x 4 matrix containing TRUE or FALSE. Thank you.

 > a<-matrix(1:16,nrow=4)
 > diag(a)<-NA
 > a
      [,1] [,2] [,3] [,4]
[1,]   NA    5    9   13
[2,]    2   NA   10   14
[3,]    3    7   NA   15
[4,]    4    8   12   NA
 > is.na(a)
       [,1]  [,2]  [,3]  [,4]
[1,]  TRUE FALSE FALSE FALSE
[2,] FALSE  TRUE FALSE FALSE
[3,] FALSE FALSE  TRUE FALSE
[4,] FALSE FALSE FALSE  TRUE

______________________________________________
R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.
#
On Jul 26, 2015, at 6:10 PM, Steven Yen wrote:

            
[1] TRUE
David Winsemius
Alameda, CA, USA
#
On 26/07/2015 9:10 PM, Steven Yen wrote:
David told you about any().  You may also want to use !is.finite()
instead of is.na().

Duncan Murdoch
#
Bzzt! Try !all(is.finite(a))

-pd