在官方文档中,它说:
但是当我尝试:
> x <- 1
> substitute(x)
x
> quote(x)
x
看来
quote
和substitute
都返回了作为参数传递给它们的表达式。所以我的问题是,
substitute
和quote
之间有什么区别,以及“替换环境中绑定(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/