BBmisc (version 1.10)

do.call2: Execute a function call similar to do.call.

Description

This function is supposed to be a replacement for do.call in situations where you need to pass big R objects. Unlike do.call, this function allows to pass objects via ... to avoid a copy.

Usage

do.call2(fun, ..., .args = list())

Arguments

fun
[character(1)] Name of the function to call.
...
[any] Arguments to fun. Best practice is to specify them in a key = value syntax.
.args
[list] Arguments to fun as a (named) list. Will be passed after arguments in .... Default is list().

Value

Return value of fun.

Examples

Run this code
## Not run: 
#   library(microbenchmark)
#   x = 1:1e7
#   microbenchmark(do.call(head, list(x, n = 1)), do.call2("head", x, n = 1))
# ## End(Not run)

Run the code above in your browser using DataLab