names
位于 base
包(package)。 说明
获取或设置对象名称的函数。
用法
names(x)
names(x) <- value
参数
x |
一个R对象。 |
value |
长度与 |
细节
names
是通用访问器函数,names<-
是通用替换函数。默认方法获取和设置向量(包括列表)或pairlist 的"names"
属性。
对于 environment
env
, names(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 函数。
值
对于 names
、 NULL
或与 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.
也可以看看
相关用法
- R name 名称和符号
- R nargs 函数的参数数量
- R noquote “无引号”字符串打印类
- R numeric 数值向量
- R numeric_version 数字版本
- R ns-dblcolon 双冒号和三冒号运算符
- R ns-internals 命名空间内部结构
- R ns-reflect 命名空间反射支持
- R normalizePath 以规范形式表达文件路径
- R ns-hooks 命名空间事件的钩子
- R nchar 计算字符数(或字节数或宽度)
- R ns-load 加载和卸载命名空间
- R norm 计算矩阵的范数
- R nrow 数组的行/列数
- R ns-topenv 顶级环境
- R nlevels 因子的水平数
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 The Names of an Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。