如何解决在多个函数调用中使用替换
foo <- function(arg) {
substitute(arg)
}
foo1 <- function(parm) {
foo(param)
}
foo1(2 + 2)
输出为:
param
如何在 foo
中使用替换,以便输出为表达式 2 + 2
?
解决方法
这是 rlang 方法:
foo <- function(...) {
x <- rlang::enexprs(...)
x[[1]]
}
foo(2 + 2)
结果是:
2 + 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。