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 tofun. Best practice is to specify them in akey = valuesyntax.- .args
[
list]
Arguments tofunas a (named) list. Will be passed after arguments in.... Default islist().
Examples
if (FALSE) { # \dontrun{
library(microbenchmark)
x = 1:1e7
microbenchmark(do.call(head, list(x, n = 1)), do.call2("head", x, n = 1))
} # }