我正在编写这样的函数:
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, ...)
。
一切顺利
答案 0 :(得分:3)
我不完全确定我理解你,但我认为这就是你想要的
myFunction <- function(l, ...){
value <- lapply(l, function(x){
log(x, ...)
})
return(value)
}
然后你可以运行它(例如)
myFunction(l = myl, base = exp(100))