我想将参数传递给两个函数。我尝试了...
,但似乎...
将所有参数传递给了第一个函数。我的试用代码如下,但有错误。
f_add <- function(a = 1, b = 1){
return(a+b)
}
f_minus <- function(c = 1, d = 2){
return(c - d)
}
f_1 <- function(...){
f_add(...) + f_minus(...)
}
错误:
f_1(a = 1, b =2 , c = 3, d = 4)
## Error in f_add(...) : unused arguments (c = 3, d = 4)
## Called from: f_add(...)
## Browse[1]> Q
因此,在这里,我要求设计功能的任何简便方法。
您可以允许该函数f_add
并f_minus
接受未命名的参数,并忽略它们:
f_add <- function(a = 1, b = 1, ...){
return(a+b)
}
f_minus <- function(c = 1, d = 2, ...){
return(c - d)
}
f_1 <- function(...){
f_add(...) + f_minus(...)
}
这承认了您所需的计算:
f_1(a=1, b=2, c=3, d=4)
## [1] 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句