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