subset.list: Subset a list by a logical condition

Description Usage Arguments Examples

View source: R/subset.list.R

Description

Subset a list by a logical condition

Usage

1
2
## S3 method for class 'list'
subset(x, subset, select, ...)

Arguments

x

The list to subset

subset

A logical lambda expression of subsetting condition

select

A lambda expression to evaluate for each selected item

...

Additional parameters

Examples

1
2
3
4
5
6
7
8
9
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)))
subset(x, type == 'B')
subset(x, select = score)
subset(x, min(score$c1, score$c2) >= 8, data.frame(score))
subset(x, type == 'B', score$c1)
do.call(rbind,
   subset(x, min(score$c1, score$c2) >= 8, data.frame(score)))

Example output

$p2
$p2$type
[1] "B"

$p2$score
$p2$score$c1
[1] 9

$p2$score$c2
[1] 9



$p3
$p3$type
[1] "B"

$p3$score
$p3$score$c1
[1] 9

$p3$score$c2
[1] 7



$p1
$p1$c1
[1] 10

$p1$c2
[1] 8


$p2
$p2$c1
[1] 9

$p2$c2
[1] 9


$p3
$p3$c1
[1] 9

$p3$c2
[1] 7


$p1
  c1 c2
1 10  8

$p2
  c1 c2
1  9  9

$p2
[1] 9

$p3
[1] 9

   c1 c2
p1 10  8
p2  9  9

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