reverseList: Reverse List Structure

View source: R/reverseList.R

reverseListR Documentation

Reverse List Structure

Description

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 with the identical argument in sapply?

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

Value

Returns a list with a reversed structure relative to the input, see above.

Author(s)

David W. Bapst

Examples


list1 <- list(list(1:3),list(1:3),list(1:3))
reverseList(list1,simplify = FALSE)
reverseList(list1,simplify = TRUE)


dwbapst/paleotree documentation built on Aug. 30, 2022, 6:44 a.m.