R将进一步的参数传递给函数

时间:2014-08-10 13:49:39

标签: r function

我正在编写这样的函数:

myFunction <- function(x, y, z) {
    value <- lapply(x, function(x) {
                           value <- otherFunction(y, z, k, j)
                           return(value)
                       }
             )
}

是否可以使用&#34;使用&#34;在lapply中调用的函数的k和j参数,没有明确地将它们写入myFunction的参数部分?

修改

这可能是一个运行的例子:

myl <- list(A=c(1:20), B=c(10:30), C=c(20:40))

myFunction <- function(l, ...){
    value <- lapply(l, function(x, ...){
        log(x, base=exp(100))
    })
    return(value)
}

myFunction(l=myl)

我要知道的是,如果可以更改base函数的log参数,即使它未显式声明为函数参数myFunction <- function(l, ...)

一切顺利

1 个答案:

答案 0 :(得分:3)

我不完全确定我理解你,但我认为这就是你想要的

myFunction <- function(l, ...){
  value <- lapply(l, function(x){
    log(x, ...)
  })
  return(value)
}

然后你可以运行它(例如)

myFunction(l = myl, base = exp(100))