【发布时间】:2013-10-05 04:49:56
【问题描述】:
假设我有一个外部函数,它有一个数字参数和一个参数,它本身就是一个函数(内部函数)。如何将外部函数的数字参数的值作为参数传递给内部函数?考虑这个玩具示例:
innerfun <- function(M){
1:M
}
outerfun <- function(x, fun){
x * fun
}
outerfun(x = 3, fun = innerfun(M = 3)) ## works
outerfun(x = 3, fun = innerfun(M = x)) ## error because innerfun can't find 'x'
outerfun(x = 3, fun = innerfun(M = get("x"))) ## doesn't work either...
所以我想做的是在评估outerfun的参数时调用innerfun,在调用innerfun时使用这些outerfun-arguments。有什么想法或建议吗?
【问题讨论】: