Examine if a condition is true for all elements of a list

Share:

Description

Examine if a condition is true for all elements of a list

Usage

1
list.all(.data, cond, na.rm = FALSE)

Arguments

.data

A list or vector

cond

A logical lambda expression

na.rm

logical. If true NA values are ignored in the evaluation.

Value

TRUE if cond is evaluated to be TRUE for all elements in .data.

See Also

list.any

Examples

1
2
3
4
5
6
7
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.all(x, type=='B')
list.all(x, mean(unlist(score))>=6)
list.all(x, score$c2 > 8 || score$c3 > 5, na.rm = TRUE)
list.all(x, score$c2 > 8 || score$c3 > 5, na.rm = FALSE)

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.