我正在编写这样的函数:
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)
我想知道的是base,log即使没有明确声明到函数参数中,是否可以更改函数的参数myFunction <- function(l, ...)。
祝一切顺利
我不完全确定我理解你,但我认为这就是你想要的
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)
| 归档时间: |
|
| 查看次数: |
1469 次 |
| 最近记录: |