do.calldoCallSafe is an alternative implementation for do.call that does not
evaluate the args prior to running. This means that R does not become unresponsive
when there are large objects in the args. This should be used always instead
of do.call, whenever there are possibly large objects within the args. This is
a verbatim copy from package Gmisc at
https://search.r-project.org/CRAN/refmans/Gmisc/html/fastDoCall.html
doCallSafe(what, args, quote = FALSE, envir = parent.frame())Same as do.call, but without the memory inefficiency.
either a function or a non-empty character string naming the function to be called.
a list of arguments to the function call. The
names attribute of args gives the argument names.
a logical value indicating whether to quote the arguments.
an environment within which to evaluate the call. This
will be most useful if what is a character string and
the arguments are symbols or quoted expressions.