expression
位于 base
包(package)。 说明
创建或测试模式和类 "expression"
的对象。
用法
expression(...)
is.expression(x)
as.expression(x, ...)
参数
... |
|
x |
任意的R对象。 |
细节
这里的“表达式”并不是其口语意义上的数学表达式。这些是调用(参见call
) 在R, 和R表达式向量是调用、符号等的列表,例如由parse
.
由于 "expression"
模式的对象是一个列表,因此可以通过 [
、 [[
或 $
进行子集化,后两者提取单独的调用等。这些运算符的替换形式可以用于替换或删除元素。
expression
和is.expression
是primitive 函数。 expression
是 ‘special’:它不评估其参数。
值
expression
返回包含其参数(未计算)的 "expression"
类型向量。
如果 expr
是表达式对象,则 is.expression
返回 TRUE
,否则返回 FALSE
。
as.expression
尝试将其参数强制转换为表达式对象。它是通用的,这里只说明默认方法。 (默认方法调用 as.vector(type = "expression")
,因此可以为 as.vector
调度方法。) NULL
、调用、符号(请参阅 as.symbol
)和配对列表作为长度为 1 的表达式向量的元素返回。原子向量被逐个元素放入表达式向量中(不使用任何名称): list
的类型 ( typeof
) 更改为表达式向量(保留所有属性)。目前不支持其他类型。
例子
length(ex1 <- expression(1 + 0:9)) # 1
ex1
eval(ex1) # 1:10
length(ex3 <- expression(u, 2, u + 0:9)) # 3
mode(ex3 [3]) # expression
mode(ex3[[3]]) # call
## but not all components are 'call's :
sapply(ex3, mode ) # name numeric call
sapply(ex3, typeof) # symbol double language
rm(ex3)
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相关用法
- R expand.grid 从因子变量的所有组合创建 DataFrame
- R exists 是否已定义对象?
- R extSoftVersion 第三方软件的报告版本
- R eval 计算(未计算的)表达式
- R environment 环境接入
- R eapply 将函数应用于环境中的值
- R eigen 矩阵的谱分解
- R encodeString 对字符向量进行编码以供打印
- 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 pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
- R warning 警告信息
- R rapply 递归地将函数应用于列表
- R basename 操作文件路径
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Unevaluated Expressions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。