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


R colnames 行和列名称


R语言 colnames 位于 base 包(package)。

说明

检索或设置类似矩阵对象的行或列名称。

用法

rownames(x, do.NULL = TRUE, prefix = "row")
rownames(x) <- value

colnames(x, do.NULL = TRUE, prefix = "col")
colnames(x) <- value

参数

x

类似矩阵R对象,至少具有两个维度colnames.

do.NULL

合乎逻辑的。如果 FALSE 且名称为 NULL ,则会创建名称。

prefix

对于创建的名称。

value

dimnames(x) 的该组件的有效值。对于矩阵或数组,它是 NULL 或等于适当维度的非零长度的字符向量。

细节

提取器函数尝试对任何类似矩阵的对象 x 做一些明智的事情。如果对象具有dimnames,则第一个组件用作行名称,第二个组件(如果有)用作列名称。对于数据帧,rownamescolnames最终分别调用row.namesnames,但后者是首选。

如果 do.NULLFALSE ,则在任何情况下都会返回字符向量(长度为 NROW(x)NCOL(x) ),如果没有暗名称或暗名称的相应组件为,则将 prefix 添加到简单数字前面NULL

数组/矩阵的替换方法将 value 的向量和因子值强制转换为字符,但不调度 as.character 的方法。

对于数据帧,rownamesvalue 应该是非重复且非缺失名称的字符向量(这是强制执行的),而对于 colnames 来说,应该是(最好)唯一的 syntactically-valid 名称的字符向量。在这两种情况下, value 将被 as.character 强制,并且设置 colnames 会将行名称转换为字符。

注意

如果在没有任何现有暗名称的矩阵上调用替换版本,它们将添加合适的暗名称。但诸如此类的构造

    rownames(x)[3] <- "c"

除非 x 已经有暗名,否则可能无法工作,因为这将从 rownames(x)NULL 值创建长度为 3 的 value

例子

m0 <- matrix(NA, 4, 0)
rownames(m0)

m2 <- cbind(1, 1:4)
colnames(m2, do.NULL = FALSE)
colnames(m2) <- c("x","Y")
rownames(m2) <- rownames(m2, do.NULL = FALSE, prefix = "Obs.")
m2

也可以看看

dimnamescase.namesvariable.names

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Row and Column Names。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。