name
位于 base
包(package)。 说明
‘name’(也称为‘symbol’)是一种引用方式R按名称(而不是绑定到该名称的对象的值(如果有))。
as.name
和 as.symbol
相同:它们尝试将参数强制为名称。
is.symbol
和相同的 is.name
返回 TRUE
或 FALSE
,具体取决于参数是否是名称。
用法
as.symbol(x)
is.symbol(x)
as.name(x)
is.name(x)
参数
x |
对象被强制或测试。 |
细节
名称限制为 10,000 字节(在以下版本中为 256 字节)R2.13.0 之前)。
as.name
首先将其参数内部强制转换为字符向量(因此不使用 as.character
的方法)。然后,它获取第一个元素,如果它不是 ""
,则返回该名称的符号(如果该元素是 NA_character_
,则名称为 `NA`
)。
as.name
实现为 as.vector(x, "symbol")
,因此将为通用函数 as.vector
调度方法。
is.name
和is.symbol
是primitive 函数。
值
为了as.name
和as.symbol
, 一个R类型的对象"symbol"
(参考typeof
)。
对于 is.name
和 is.symbol
,长度为 1 的逻辑向量,其值为 TRUE
或 FALSE
。
注意
术语 ‘symbol’ 来自 LISP 背景R,而 ‘name’ 已成为标准 S 术语。
例子
an <- as.name("arrg")
is.name(an) # TRUE
mode(an) # name
typeof(an) # symbol
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
call
、is.language
。对于内部对象模式,typeof
。
plotmath
用于 ‘symbol’ 的另一种用途。
相关用法
- R names 对象的名称
- 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大神的英文原创作品 Names and Symbols。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。