R: is.na(), is.infinite() Methods for 'Matrix' Objects

is.na-methods {Matrix} | R Documentation

## is.na(), is.infinite() Methods for 'Matrix' Objects

### Description

Methods for function `is.na()`, `is.finite()`, and `is.infinite()` for all Matrices (objects extending the `Matrix` class):

x = "denseMatrix"

  returns a `"nMatrix"` object of same dimension as `x`, with TRUE's whenever `x` is `NA`, finite, or infinite, respectively.

x = "sparseMatrix"

  ditto.

### Usage

    ## S4 method for signature 'sparseMatrix'
    is.na(x)
    ## S4 method for signature 'dsparseMatrix'
    is.finite(x)
    ## S4 method for signature 'ddenseMatrix'
    is.infinite(x)
    ## ...
    ## and for other classes

    ## S4 method for signature 'xMatrix'
    anyNA(x)
    ## S4 method for signature 'nsparseMatrix'
    anyNA(x)
    ## S4 method for signature 'sparseVector'
    anyNA(x)
    ## S4 method for signature 'nsparseVector'
    anyNA(x)

### Arguments

`x` | sparse or dense matrix or sparse vector (here; any R object in general).

### See Also

`NA`, `is.na`; `is.finite`, `is.infinite`; `nMatrix`, `denseMatrix`, `sparseMatrix`.

The `sparseVector` class.

### Examples

    M <- Matrix(1:6, nrow=4, ncol=3,
           dimnames = list(c("a", "b", "c", "d"), c("A", "B", "C")))
    stopifnot(all(!is.na(M)))
    M[2:3,2] <- NA
    is.na(M)
    if(exists("anyNA", mode="function"))
    anyNA(M)

    A <- spMatrix(10,20, i = c(1,3:8),
                         j = c(2,9,6:10),
                         x = 7 * (1:7))
    stopifnot(all(!is.na(A)))

    A[2,3] <- A[1,2] <- A[5, 5:9] <- NA
    inA <- is.na(A)
    stopifnot(sum(inA) == 1+1+5)

[Package Matrix version 1.1-4 Index]