[R] Judging if a matrix contains any NA

Duncan Murdoch murdoch.duncan at gmail.com
Mon Jul 27 03:29:06 CEST 2015


On 26/07/2015 9:10 PM, Steven Yen wrote:
> How do I judge if a matrix contain any NA or otherwise non-missing, 
> non-numerical?

David told you about any().  You may also want to use !is.finite()
instead of is.na().

Duncan Murdoch

> 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.
>



More information about the R-help mailing list