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


R names 对象的名称


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

说明

获取或设置对象名称的函数。

用法

names(x)
names(x) <- value

参数

x

一个R对象。

value

长度与 xNULL 相同的字符向量。

细节

names 是通用访问器函数,names<- 是通用替换函数。默认方法获取和设置向量(包括列表)或pairlist 的"names" 属性。

对于 environment envnames(env) 给出相应列表的名称,即 names(as.list(env, all.names = TRUE)) 也由 ls(env, all.names = TRUE, sorted = FALSE) 给出。如果环境用作哈希表,则names(env) 是其“keys”。

如果 value 短于 x ,则将其扩展字符 NA s 至 x 的长度。

可以通过一般规则仅更新部分名称属性:请参阅示例。这是有效的,因为那里的表达式被计算为 z <- "names<-"(z, "[<-"(names(z), 3, "c2"))

名称 "" 很特殊:它用于指示没有与(原子或通用)向量的元素关联的名称。 "" 下标将不匹配任何内容(甚至不匹配没有名称的元素)。

名称可以是字符 NA ,但这样的名称永远不会匹配,并且可能会导致混乱。

两者都是primitive 函数。

对于 namesNULL 或与 x 长度相同的字符向量。 (如果对象没有名称,则给出 NULL,包括不能有名称的类型的对象。)对于环境,长度是环境中对象的数量,但名称的顺序是任意的。

对于 names<- ,更新后的对象。 (请注意, names(x) <- value 的值是赋值 value 的值,而不是左侧的返回值。)

注意

对于向量,名称是 attributes 之一,并对可能值进行限制。对于配对列表,名称是标签并与字符向量相互转换。

对于一维数组, names 属性实际上是 dimnames[[1]]

正式分类又名 “S4” 对象通常具有 slotNames() (并且没有 names() )。

例子

# print the names attribute of the islands data set
names(islands)

# remove the names attribute
names(islands) <- NULL
islands
rm(islands) # remove the copy made

z <- list(a = 1, b = "c", c = 1:3)
names(z)
# change just the name of the third element.
names(z)[3] <- "c2"
z

z <- 1:3
names(z)
## assign just one name
names(z)[2] <- "b"
z


参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

slotNamesdimnames

相关用法


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