Match inside nested elements
Usage
matchNested(x, table, ...)
# S4 method for class 'character,DFrame'
matchNested(x, table)
# S4 method for class 'character,data.frame'
matchNested(x, table)
# S4 method for class 'character,list'
matchNested(x, table)
Details
Intentionally only performs exact matching. Refer to filterNested
function
for partial matching support with regular expressions.
Examples
## list ====
x <- c("aaa", "bbb", "ccc")
table <- list(
c("a", "aa", "aaa"),
list(c("b", "bb", "bbb")),
list(list(c("c", "cc", "ccc")))
)
matchNested(x = x, table = table)
#> [1] 1 2 3
## data.frame ====
x <- c("aaa", "bbb", "ccc", "ddd")
table <- data.frame(
"V1" = c("a", "aa", "aaa"),
"V2" = I(list(
c("b", "bb", "bbb"),
c("c", "cc", "ccc"),
c("d", "dd", "ddd")
))
)
matchNested(x = x, table = table)
#> [1] 3 1 2 3
## DFrame ====
x <- c("aaa", "bbb", "ccc", "ddd")
table <- S4Vectors::DataFrame(
"V1" = c("a", "aa", "aaa"),
"V2" = I(list(
c("b", "bb", "bbb"),
c("c", "cc", "ccc"),
c("d", "dd", "ddd")
))
)
matchNested(x = x, table = table)
#> [1] 3 1 2 3