假设我在一个列表中有几个函数,在另一个列表中有几个参数(它们的排列方式使每个函数都调用正确的参数):
fun_list <- list(f1, f2, f3)
arg_list <- list(a1, a2, a3)
R中是否有一个函数会分别在arg_list上应用fun_list?更具体地说,我想要:
fun_apply(fun_list, arg_list) == list(f1(a1), f2(a2), f3(a3))
使用Map
。(Map
基本上mapply
是默认值SIMPLIFY = FALSE
。)例如:
fns <- list(mean, median, sum)
values <- list(1:5, 3:7, 5:9)
Map(
function(fn, value)
{
fn(value)
},
fns,
values
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句