當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。