
%match%: Case-insensitive match returning indices
Source:R/percent_match_operator.R
grapes-match-grapes.Rd
Performs case-insensitive matching, like base::match()
, but ignores letter case.
Value
An integer vector of the positions of matches of x
in table
,
like base::match()
. Returns NA
for non-matches. Returns an integer(0)
if x
is length 0.
Examples
# Basic matching
c("tp53", "BRCA1", "egfr") %match% c("TP53", "EGFR", "MYC")
#> [1] 1 NA 2
# returns: 1 NA 2
# No matches returns: all NA
c("aaa", "bbb") %match% c("xxx", "yyy")
#> [1] NA NA
# Empty input
character(0) %match% c("a", "b")
#> integer(0)
# Order sensitivity (like match): first match is returned
c("x") %match% c("X", "x", "x")
#> [1] 1
# returns: 1