list_insert {listr}R Documentation

Insert an element into a list.

Description

Insert an element into a list.

Usage

list_insert(in_list, item, index, name = NULL, pad = FALSE)

list_append(in_list, item, name = NULL)

list_prepend(in_list, item, name = NULL)

Arguments

in_list

The list to work on.

item

The item to add to the list.

index

The index to insert at.

name

Optional name for the new item.

pad

Add 'NULL' elements for too large indices?

Details

The 'index' behaves in the way that everything including the specified index will be moved one position forward. Thus, if you insert at index 2, the old item at index 2 will be moved to index 3. If 'index' is larger than the length of 'in_list' the default behaviour is to just add the new item to the end of the list, however if you specify 'pad = TRUE' then as many 'NULL' elements as needed are added to the list to insert 'item' at the specified location.

The functions 'list_append' and 'list_prepend' exist as a simple short-cut for appending and prepending to a list.

Value

A list, the same as 'in_list' but with 'item' added at 'index'.

Examples

my_list <- list(foo1 = 1:10, foo2 = LETTERS[1:10])
list_insert(my_list, rnorm(3), 2, name = "bar")

[Package listr version 0.1.0 Index]