【发布时间】:2014-09-09 16:26:48
【问题描述】:
我正在尝试将一组参数传递给一个函数。这个函数有两个子函数,它们是上述参数集的一部分。
在以下“简化”示例中
f_combined 是一个接受 ... 的函数
我想进行以下函数调用,以便将xx 传递给f_sqr 并将yy 传递给f_plus:
f_combined(xx = 2, yy = 2)
但它会给我一个错误:
Error in f_sqr(...) : unused argument (yy = 2)
有什么建议吗?
f_sqr <- function(xx =1){
xx ^ 2
}
f_plus <- function(yy =1){
yy + 1
}
f_combined <- function(...){
f_sqr(...) + f_plus(...)
}
【问题讨论】:
-
你不能把默认参数放在组合函数中而不是使用
...吗? -
并非如此。对于一个简单的功能,是的,我们可以做到。但我真的在寻找一个更复杂的函数,它可能将许多函数与许多参数结合起来。想想像 ggplot() 这样的函数。