совпадать с charmatch при использовании на символьном векторе - PullRequest
2 голосов
/ 04 мая 2020

Документация для match и charmatch кажется почти идентичной. При использовании на символьном векторе они имеют какие-либо различия?

1 Ответ

2 голосов
/ 04 мая 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...