charmatch
также может соответствовать частичному в дополнение к fixed
совпадению, в то время как match
делает только фиксированное совпадение. Согласно ?charmatch
Точные совпадения предпочтительнее частичных (те, в которых сопоставляемое значение имеет точное совпадение с начальной частью цели, но цель длиннее).
Если существует единственное точное совпадение или нет точного совпадения и уникальное частичное совпадение, то возвращается индекс совпадающего значения; если найдено несколько точных или нескольких частичных совпадений, возвращается 0, а если совпадений не найдено, возвращается nomatch.
В качестве примера
charmatch('hell', c('hello', 'hellya'))
#[1] 0
charmatch('hell', c('hello', 'hel'))
#[1] 1
charmatch('hell', c('hello', 'hell'))
#[1] 2
match('hell', c('hello', 'hellya'))
#[1] NA
match('hell', c('hello', 'hel'))
#[1] NA
match('hell', c('hello', 'hell'))
#[1] 2