在官方文档中,它说:



但是当我尝试:

> x <- 1
> substitute(x)
x
> quote(x)
x

看来quotesubstitute都返回了作为参数传递给它们的表达式。

所以我的问题是,substitutequote之间有什么区别,以及“替换环境中绑定(bind)的任何变量”是什么意思?

最佳答案

这是一个示例,可以帮助您轻松地了解quote()substitute()之间的区别,其中最常用的是substitute()的一种设置(处理函数参数):

f <- function(argX) {
   list(quote(argX),
        substitute(argX),
        argX)
}

suppliedArgX <- 100
f(argX = suppliedArgX)
# [[1]]
# argX
#
# [[2]]
# suppliedArgX
#
# [[3]]
# [1] 100

关于r - R中的quote和quote有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46834655/

10-12 19:27