List: Create a 'List environment' that wraps given 'data' and most...

Description Usage Arguments Details Examples

View source: R/List.R

Description

Create a List environment that wraps given data and most list functions are defined for chainable operations.

Usage

1
List(data = list())

Arguments

data

A list or vector

Details

Most list functions are defined in List environment. In addition to these functions, call(fun,...) calls external function fun with additional parameters specifies in ....

To extract the data from List x, call x$data or simply x[].

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
x <- list(p1 = list(type='A',score=list(c1=10,c2=8)),
       p2 = list(type='B',score=list(c1=9,c2=9)),
       p3 = list(type='B',score=list(c1=9,c2=7)))
m <- List(x)
m$filter(type=='B')$
  map(score$c1) []

m$group(type)$
  map(g ~ List(g)$
      map(score)$
      call(unlist)$
      call(mean) []) []

# Subsetting, extracting, and assigning

p <- List(list(a=1,b=2))
p['a']
p[['a']]
p$a <- 2
p['b'] <- NULL
p[['a']] <- 3

Example output

$p2
[1] 9

$p3
[1] 9

$A
[1] 9

$B
[1] 8.5

$data : list 
------
$a
[1] 1

$data : numeric 
------
[1] 1

rlist documentation built on Sept. 5, 2021, 5:30 p.m.