agrep не работает, когда есть строка с пробелами, для сравнения строк - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть строка под названием 'fi sh cakes'. У меня есть подходящий словарь слов, который содержит слова «лимон» и «фи sh». Я хочу, чтобы agrep совпал fi sh cakes со строкой fi sh в соответствующем словаре. Но это не сработает. Это будет соответствовать fi sh с fi sh тортами.

Я хочу, чтобы он обнаружил опечатки входных данных, и у меня есть подходящий словарь подходящих слов. И я хочу предложить, что было подходящим словом. Итак, если бы у меня был lmon, я хочу сказать, вы имели в виду «лимон». Если у меня было fi sh cakes, я хочу go, вы имели в виду fi sh?

agrep("fish", c("lemon", "fish cakes"))

Вернет индекс 2, сопоставив его с fi sh cakes

если я это сделаю agrep("fish cakes", c("lemon", "fish"))

Он ничего не возвращает, что означает, что он не совпадает.

Есть предложения? Спасибо

...