is.na-methods function

is.na(), is.finite() Methods for 'Matrix' Objects

is.na(), is.finite() Methods for 'Matrix' Objects

Methods for generic functions anyNA(), is.na(), is.nan(), is.infinite(), and is.finite(), for objects inheriting from virtual class Matrix or sparseVector.

methods

## S4 method for signature 'denseMatrix' is.na(x) ## S4 method for signature 'sparseMatrix' is.na(x) ## S4 method for signature 'diagonalMatrix' is.na(x) ## S4 method for signature 'indMatrix' is.na(x) ## S4 method for signature 'sparseVector' is.na(x) ## ... ## and likewise for anyNA, is.nan, is.infinite, is.finite

Arguments

  • x: an object, here a sparse or dense matrix or vector.

Returns

For is.*(), an nMatrix or nsparseVector matching the dimensions of x and specifying the positions in x of (some subset of) NA, NaN, Inf, and -Inf. For anyNA(), TRUE if x contains NA

or NaN and FALSE otherwise.

See Also

NA, NaN, Inf

Examples

(M <- Matrix(1:6, nrow = 4, ncol = 3, dimnames = list(letters[1:4], LETTERS[1:3]))) stopifnot(!anyNA(M), !any(is.na(M))) M[2:3, 2] <- NA (inM <- is.na(M)) stopifnot(anyNA(M), sum(inM) == 2) (A <- spMatrix(nrow = 10, ncol = 20, i = c(1, 3:8), j = c(2, 9, 6:10), x = 7 * (1:7))) stopifnot(!anyNA(A), !any(is.na(A))) A[2, 3] <- A[1, 2] <- A[5, 5:9] <- NA (inA <- is.na(A)) stopifnot(anyNA(A), sum(inA) == 1 + 1 + 5)
  • Maintainer: Martin Maechler
  • License: GPL (>= 2) | file LICENCE
  • Last published: 2025-03-11