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).