Learn R Programming

BBmisc (version 1.5)

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
library(microbenchmark)
  x = 1:1e7
  microbenchmark(do.call(head, list(x, n=1)), do.call2("head", x, n=1))

Run the code above in your browser using DataLab