This is the workhorse of the a*ply
functions. Given a >1 d
data structure (matrix, array, data.frame), it splits it into pieces
based on the subscripts that you supply. Each piece is a lower dimensional
slice.
The margins are specified in the same way as apply
, but
splitter_a
just splits up the data, while apply
also
applies a function and combines the pieces back together. This function
also includes enough information to recreate the split from attributes on
the list of pieces.