In a list of object of the same type, find those that match the input

matchInList(x, toMatch)

Arguments

x

A list of objects of the same type.

toMatch

The object to match.

Value

A list of objects that match the toMatch object.

Details

Typically, toMatch will contain a subset of the variables that are in the objects in the list. Any object matching all variables in toMatch will be included in the result.

Examples

x <- list(
  a = list(name = "John", age = 25, gender = "M"),
  b = list(name = "Mary", age = 24, gender = "F")
)

matchInList(x, list(name = "Mary"))
#> [[1]]
#> [[1]]$name
#> [1] "Mary"
#> 
#> [[1]]$age
#> [1] 24
#> 
#> [[1]]$gender
#> [1] "F"
#> 
#> 

# $a
# $a$name
# [1] "John"
#
# $a$age
# [1] 25
#
#
# $b
# $b$name
# [1] "Mary"
#
# $b$age
# [1] 24