【发布时间】:2019-10-25 15:08:56
【问题描述】:
我想在 mapply 中将函数名作为参数传递:
f2 <- function(a, b) a + b^2
f <- function(a, b, func) func(a, b)
f(1, 3, f2) ## returns 10
mapply(f2, 1:2, 3) ## returns [1] 10 11
mapply(function(a, b) f(a, b, f2), 1:2, 3) ## returns [1] 10 11
mapply(f, 1:2, 3, f2) ## fails
最后的mapply调用产生错误
Error in dots[[3L]][[1L]] : object of type 'closure' is not subsettable
有什么办法吗?
【问题讨论】: