假设我有一个外部函数,它有一个数字参数和一个函数本身(内部函数)的参数。如何将外部函数的数字参数的值作为参数传递给内部函数?考虑这个玩具示例:
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。有什么想法或建议吗?