if results are atomic with same type and dimensionality, a
vector, matrix or array; otherwise, a list-array (a list with
dimensions)
Arguments
.data
list to be processed
.fun
function to apply to each piece
...
other arguments passed on to .fun
.progress
name of the progress bar to use, see
create_progress_bar
.inform
produce informative error messages? This is turned off
by default because it substantially slows processing speed, but is very
useful for debugging
.drop
should extra dimensions of length 1 in the output be
dropped, simplifying the output. Defaults to TRUE
.parallel
if TRUE, apply function in parallel, using parallel
backend provided by foreach
.paropts
a list of additional options passed into
the foreach function when parallel computation
is enabled. This is important if (for example) your code relies on
external data or packages: use the .export and .packages
arguments to supply them so that all cluster nodes have the correct
environment set up for computing.
Input
This function splits lists by elements.
Output
If there are no results, then this function will return a vector of
length 0 (vector()).
Details
laply is similar in spirit to sapply except
that it will always return an array, and the output is transposed with
respect sapply - each element of the list corresponds to a row,
not a column.
References
Hadley Wickham (2011). The Split-Apply-Combine Strategy
for Data Analysis. Journal of Statistical Software, 40(1), 1-29.
https://www.jstatsoft.org/v40/i01/.