当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R is.na-methods “矩阵”对象的 is.na()、is.finite() 方法


R语言 is.na-methods 位于 Matrix 包(package)。

说明

泛型函数的方法 is.na()is.nan()is.finite()is.infinite()anyNA() ,适用于从虚拟类 MatrixsparseVector 继承的对象。

用法

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

参数

x

一个R对象,这里是稀疏或密集矩阵或向量。

对于 is.*()nMatrixnsparseVectorx 的尺寸匹配并指定 x 中的位置(某些子集): NANaNInf-Inf.对于anyNA (),如果x包含NANaN,则为TRUE,否则为FALSE

例子

(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)

也可以看看

NA , NaN , Inf

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 is.na(), is.finite() Methods for 'Matrix' Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。