首页 > 解决方案 > 在另一个带有点参数和默认值的函数中调用带有点参数和默认值的函数

问题描述

我想在另一个带有点参数和默认值的函数中调用带有点参数和默认值的 R 函数。这是我的代码

f<- function(x, y, z = 3, ...){
  x*y*z
}
g <- function(w = 4, ...){
  w*f(x, y, z, ...)
}

它仅在我赋予价值时才有效z

g(w = 2, x = 1, z = 1, y = 5)
[1] 10

但是g(w = 2, x = 1, y = 5)给出错误信息。

标签: r

解决方案


@Onyambu 在评论中回复。但我想把他的答案放在这里,希望它可以帮助别人。

f<- function(x, y, z = 3, ...){
  x*y*z
}
g <- function(w = 4, ...){
  w*f(...)
}
g(w = 2, x = 1, y = 5)
[1] 30

推荐阅读