【发布时间】:2020-08-04 22:46:32
【问题描述】:
我想将参数传递给在函数中使用之前不会被评估的函数。举个简单的例子,如果我想将... = foo, 'bar' 传递给以下函数,而foo 是在函数中定义的,我该怎么做:
myfunc <- function(X, ...) {
for (foo in seq_along(X)) {
cat(..., '\n')
}
}
myfunc(X = 1:5, foo, 'bar')
我尝试使用cat(substitute(...), '\n'),它似乎只是省略了foo。
谢谢!
【问题讨论】:
-
是的,我最初希望在函数环境中评估所有参数。您将如何使用特殊规则来命名参数?
标签: r lazy-evaluation