recursive_last: Recursively get the last element

Description Usage Arguments Author(s) See Also Examples

View source: R/last.R

Description

From a complicated object such as nested lists, extract the last element.

Usage

1
recursive_last(x, level = 1L, ...)

Arguments

x

An object such as a vector or a list that has '[' or '[[' methods defined for it

level

An integer greater or equal to 1 specifying how far to take the recursion.

...

Advanced arguments.

Author(s)

L. Collado-Torres

See Also

dots, last

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
## Define a complicated list where it's second object is a list itself
l2 <- list(j = 21:30, k = list(a = 1:10, b = 11:20))

## Run with defaults
recursive_last(l2)

## Run 2 levels of recursion
recursive_last(l2, level = 2L)

## Change the advanced argument 'selector' to '[['
recursive_last(l2, level = 2L, selector = '[[')

## Go 3 levels deep
recursive_last(l2, level = 3L, selector = '[[')

## Go 2 levels deep using different selectors at each level
recursive_last(l2, level = 2L, selector = c('[', '[['))

lcolladotor/dots documentation built on Aug. 24, 2019, 5:23 p.m.