rlist (version 0.4.6.1)

list.takeWhile: Keep taking elements while a condition holds

Description

Keep taking elements out from a list or vector while a condition holds for the element. If the condition is violated for an element, the element will not be taken and all taken elements will be returned.

Usage

list.takeWhile(.data, cond)

Arguments

.data

list or vector

cond

A logical lambda expression

See Also

list.take, list.skip, list.skipWhile

Examples

Run this code
# NOT RUN {
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)))
list.takeWhile(x, type=='B')
list.takeWhile(x, min(score$c1,score$c2) >= 8)
# }

Run the code above in your browser using DataCamp Workspace