當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。