在R中使用多个省略号参数
在R函数中是否可能有多个省略号参数?我尝试做的一个简化版本是:在R中使用多个省略号参数,r,R,在R函数中是否可能有多个省略号参数?我尝试做的一个简化版本是: plotgenerator<-function(x,y,...,...,...){ plot(x,y,...) axes(...) legend(...) } plotgenerator如果使用do.call,则可以使用类似于第二选择的方法,该方法允许您将参数作为列表传递给函数。例如,将axesarg作为列表传递,然后在函数中使用:do.call(axes,axesarg)等 例如: outer_fx
plotgenerator<-function(x,y,...,...,...){
plot(x,y,...)
axes(...)
legend(...)
}
plotgenerator如果使用do.call
,则可以使用类似于第二选择的方法,该方法允许您将参数作为列表传递给函数。例如,将axesarg
作为列表传递,然后在函数中使用:do.call(axes,axesarg)
等
例如:
outer_fxn <- function(inner_args=list(), ...) {
do.call(inner_fxn, inner_args)
}
inner_fxn <- function(...) {
# do stuff
}
# function call
outer_fxn(inner_args=list(a=1, b=2), outer_arg1=3, etc)
outer\u fxn不支持显示的第一种方式,因为解析器无法知道调用者希望参数进入哪一组点
您可以将这些点捕获到列表中,然后使用以下内容:
mydots <- list(...)
mydots完美无瑕,非常感谢。do.call正是我想要的。我真的很感激。一个解决方案的例子会很有用
mydots <- list(...)