我想在带点参数和默认值的另一个函数中调用带点参数和默认值的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)
给出错误消息。
答案 0 :(得分:0)
@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