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


R bquote 表达式中的部分替换


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

说明

LISP 反引号宏的类似物。 bquote 引用其参数,但 .() 中包含的术语在指定的 where 环境中求值。如果splice = TRUE,则对包含在..() 中的术语进行求值并将其拼接到调用中。

用法

bquote(expr, where = parent.frame(), splice = FALSE)

参数

expr

一个language object

where

一个环境。

splice

逻辑性强;如果启用TRUE拼接。

一个language object

例子

require(graphics)

a <- 2

bquote(a == a)
quote(a == a)

bquote(a == .(a))
substitute(a == A, list(A = a))

plot(1:10, a*(1:10), main = bquote(a == .(a)))

## to set a function default arg
default <- 1
bquote( function(x, y = .(default)) x+y )

exprs <- expression(x <- 1, y <- 2, x + y)
bquote(function() {..(exprs)}, splice = TRUE)

也可以看看

quote , substitute

相关用法


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