【发布时间】:2022-07-07 17:49:10
【问题描述】:
如何获取函数调用中用于省略号的参数名称,无论它们是否打包到列表中?
如果将参数直接传递给函数,则以下函数可以正常工作。
foo <- function(...) {
sapply(substitute(...()), deparse)
}
a <- 1:3
b <- 2:6
foo(a, b)
result: "a" "b"
现在我将参数显式打包到一个列表中,以使我的代码对管道更友好:
foo(list(a, b))
result: "list(a, b)"
函数 foo 也应该使用它,只返回名称 a 和 b。如何在函数 foo 中处理这个问题?
非常感谢。
【问题讨论】: