Я думал, что agrep
и adist
использовали одну и ту же функцию расстояния для сравнения строк. Однако, если я использую max.distance 3 в agrep
, я получу гораздо больше результатов, чем если бы я фильтровал элементы с расстоянием ниже 3 с помощью adist
(если max.distance является целым числом в agrep
, они Предполагается, что используемая функция расстояния должна быть одинаковой, если я правильно понял). Я что-то упускаю из виду?
С вектором строки из 30 000 элементов я получаю следующее:
xx = agrep(pattern, vector.of.strings, max.distance = 3)
yy = adist(pattern, vector.of.strings)
length(xx)
>7463
length(yy[yy<=3])
>78
В чем разница?