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


R is.null.DN Dimnames dn 是否類似於 NULL?


R語言 is.null.DN 位於 Matrix 包(package)。

說明

dimnames dn NULL 類似嗎?

is.null.DN(dn)不那麽嚴格is.null(dn),因為這也是真的(TRUE)當暗名dn是“like”NULL, 或者list(NULL,NULL),因為它們可以很容易地用於傳統的R矩陣(matrix)沒有正式的class定義,因此在如何使用它們方麵有很大的自由度dimnames看起來像。

用法

  is.null.DN(dn)

參數

dn

dimnames()一個matrix-就像R對象。

logical TRUEFALSE

注意

該函數實際上用於 “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

也可以看看

is.nulldimnamesmatrix

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Are the Dimnames dn NULL-like ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。