R 将附加参数传递给两个函数

R 将附加参数传递给两个函数,r,R,我想把参数传递给两个函数。我尝试了..,但似乎..将所有参数传递给了第一个函数。我的试用代码如下,但有错误 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_ad

我想把参数传递给两个函数。我尝试了
..
,但似乎
..
将所有参数传递给了第一个函数。我的试用代码如下,但有错误

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_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_add您实际想做什么?我想将参数从顶部函数传递到内部两个函数,但我不想逐个指定参数。
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
f_add <- function(a = 1, b = 1){
  return(a+b)
}
f_minus <- function(c = 1, d = 2){
  return(c - d)
}
f_1 <- function(a,b,c,d){
  f_add(a,b) + f_minus(c,d)
}

f_1(a=1,b=100,c=2000,d=5)
2096