R語言
is.null.DN
位於 Matrix
包(package)。 說明
is.null.DN(dn)
不那麽嚴格is.null(dn)
,因為這也是真的(TRUE
)當暗名dn
是“like”NULL
, 或者list(NULL,NULL)
,因為它們可以很容易地用於傳統的R矩陣(matrix
)沒有正式的class
定義,因此在如何使用它們方麵有很大的自由度dimnames
看起來像。
用法
is.null.DN(dn)
參數
dn |
值
注意
該函數實際上用於 “traditional” 矩陣,而不是那些繼承自 Matrix
的矩陣,因為在這種情況下,後者將始終具有精確的暗名稱 list(NULL,NULL)
。
例子
m1 <- m2 <- m3 <- m4 <- m <-
matrix(round(100 * rnorm(6)), 2, 3)
dimnames(m1) <- list(NULL, NULL)
dimnames(m2) <- list(NULL, character())
dimnames(m3) <- rev(dimnames(m2))
dimnames(m4) <- rep(list(character()),2)
m4 # prints absolutely identically to m
c.o <- capture.output
cm <- c.o(m)
stopifnot(exprs = {
m == m1; m == m2; m == m3; m == m4
identical(cm, c.o(m1)); identical(cm, c.o(m2))
identical(cm, c.o(m3)); identical(cm, c.o(m4))
})
hasNoDimnames <- function(.) is.null.DN(dimnames(.))
stopifnot(exprs = {
hasNoDimnames(m)
hasNoDimnames(m1); hasNoDimnames(m2)
hasNoDimnames(m3); hasNoDimnames(m4)
hasNoDimnames(Matrix(m) -> M)
hasNoDimnames(as(M, "sparseMatrix"))
})
作者
Martin Maechler
也可以看看
相關用法
- R is.na-methods “矩陣”對象的 is.na()、is.finite() 方法
- R isSymmetric-methods “Matrix”包中函數“isSymmetric”的方法
- R isTriangular-methods 測試矩陣是三角形還是對角矩陣
- R indMatrix-class 索引矩陣
- R image-methods “Matrix”包中的 image() 方法
- R index-class 虛擬類“index” - 矩陣索引的簡單類
- R invertPerm 排列向量的實用程序
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Are the Dimnames dn NULL-like ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。