listSplittingAndGrouping: Splitting and grouping of lists

Description Usage Arguments Value

Description

Functions for splitting and grouping lists into sublists. splitList splits a list l into max(groupAssignment) groups. The integer indices of groupAssignment determine in which group each element of l goes. groupListConsecutive splits l into numberOfGroups consecutive sublists (or groups). groupListDistributed distributes l into numberOfGroups sublists (or groups). flatten flattens a list l of lists into a flat list by concatenation. If recursive is TRUE (defaults to FALSE), flatten will be recursively called on each argument first. intersperse joins two lists xs and ys into a list of pairs containig every possible pair, i.e. intersperse(xs, ys) equals the product list of xs and ys. The pairConstructor parameter can be used to change the type of pairs returned.

Usage

1
2
3
4
5
6
7
8
9
splitList(l, groupAssignment)

groupListConsecutive(l, numberOfGroups)

groupListDistributed(l, numberOfGroups)

flatten(l, recursive = FALSE)

intersperse(xs, ys, pairConstructor = list)

Arguments

l

A list.

xs

A list.

ys

A list.

pairConstructor

The function to use for constructing pairs, defaults to list.

groupAssignment

A vector of group assignment indices.

numberOfGroups

The number of groups to create, must be <= length(l)

recursive

Whether to operate recursively on sublists or vectors.

Value

A list of lists, where each member represents a group.


rgp documentation built on May 30, 2017, 12:45 a.m.