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

Ric*_*rdo 0 r function

我正在编写这样的函数:

myFunction <- function(x, y, z) {
    value <- lapply(x, function(x) {
                           value <- otherFunction(y, z, k, j)
                           return(value)
                       }
             )
}
Run Code Online (Sandbox Code Playgroud)

有没有办法“使用”在 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)
Run Code Online (Sandbox Code Playgroud)

我想知道的是baselog即使没有明确声明到函数参数中,是否可以更改函数的参数myFunction <- function(l, ...)

祝一切顺利

Dav*_*urg 5

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

myFunction <- function(l, ...){
  value <- lapply(l, function(x){
    log(x, ...)
  })
  return(value)
}
Run Code Online (Sandbox Code Playgroud)

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

myFunction(l = myl, base = exp(100))
Run Code Online (Sandbox Code Playgroud)