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


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 ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。