Arguments
.data
matrix, array or data frame to be processed
.margins
a vector giving the subscripts to split up data
by. 1 splits up by rows, 2 by columns and c(1,2) by rows and columns, and so on for higher dimensions
.fun
function to apply to each piece
...
other arguments passed on to .fun
.expand
if .data
is a data frame, should output be 1d
(expand = FALSE), with an element for each row; or nd (expand = TRUE),
with a dimension for each variable.
.parallel
if TRUE
, apply function in parallel, using parallel
backend provided by foreach