Takes a list and reverses the list structure, such that
list composed of five elements with eight sub-elements is
restructured to have eight elements with five sub-elements
each, with the order of elements and sub-elements being
retained despite their reversal in hierarchical position.
Usage
reverseList(list, simplify = FALSE)
Arguments
list
A list composed of multiple elements, with
each element a vector or list of equal length
simplify
Should the result be simplified, as the
argument in sapply
Value
Returns a list with a reversed structure relative to the
input, see above.
Details
The function will fail and return an error if all
sub-elements are not vectors or lists of equal length.
This function can be useful for instances when each element
of a list is by-sample, composed of multiple, different
tests on that sample, but where for further
analysis/plotting, it would be beneficial to have a list
where each element represented values from the same test
performed across multiple samples (i.e. plotting a
box-plot).