Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用多个省略号参数_R - Fatal编程技术网

在R中使用多个省略号参数

在R中使用多个省略号参数,r,R,在R函数中是否可能有多个省略号参数?我尝试做的一个简化版本是: plotgenerator<-function(x,y,...,...,...){ plot(x,y,...) axes(...) legend(...) } plotgenerator如果使用do.call,则可以使用类似于第二选择的方法,该方法允许您将参数作为列表传递给函数。例如,将axesarg作为列表传递,然后在函数中使用:do.call(axes,axesarg)等 例如: outer_fx

在R函数中是否可能有多个省略号参数?我尝试做的一个简化版本是:

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(...)