10.4 ... 参数

还有一种常常出现的情况就是要求一个函数的参数设置可以传递给另外一个函数。例如许多图形函数通过调用函数 par() 和其他类似 plot() 的函数传递图形参数给 par() 函数以控制图形输出。(后面的 par() 函数章节会给出函数 par() 更为详细的内容。)这可以通过给函数增加一个额外的参数来实现。这个参数字面上就是 ... ,它可以被传递。一个概述性的例子可以如下所示。

fun1 <- function(data, data.frame, graph=TRUE, limit=20, ...) {
  [省略一些语句]
  if (graph)
    par(pch="*", ...)
  [省略其他语句]
}

不太常见的情况下,一个函数将需要引用 ... 的部分要素。表达式 list(...) 对所有这些实参求值(evaluate)并将它们返回至一个命名列表中,轮询 ..1..2 等则逐一对它们求值,而 '..n' 返回不匹配的第n个实参。

results matching ""

    No results matching ""