【发布时间】:2011-05-31 18:53:34
【问题描述】:
如何在 R 中实现函数 apply.func(func, arg.list),该函数将任意函数 func 和合适的列表 arg.list 作为参数,并返回使用包含在 arg.list 中的参数调用 func 的结果.例如
apply.func(foo, list(x="A", y=1, z=TRUE))
等价于
foo(x="A", y=1, z=TRUE)
谢谢!
附: FWIW,apply.func 的 Python 等价物类似于
def apply_func(func, arg_list):
return func(*arg_list)
或
def apply_func(func, kwarg_dict):
return func(**kwarg_dict)
或其一些变体。
【问题讨论】:
标签: r