参考:https://www.jianshu.com/p/7a3d027258bb

    我们可以通过省略号,来定义一个不定长的参数。

    1. > v <- c(sqrt(1:100))
    2. > f <- function(x, ...) { print(x); summary(...)}
    3. > f("Here is the summary for v.", v, digits=2)
    4. [1] "Here is the summary for v."
    5. Min. 1st Qu. Median Mean 3rd Qu. Max.
    6. 1.0 5.1 7.1 6.7 8.7 10.0

    此时,… 中的内容都会被传入summary 函数当中。

    但是,如果我们希望对… 中的所有参数分别处理呢?

    这时候我们需要做的是在函数内部将对象…转换为一个列表。

    1. > addemup <- function(x, ...){
    2. + args <- list(...)
    3. + for (a in args) x <- x + a
    4. + x
    5. + }