agrep匹配如何工作?

时间:2015-05-15 16:06:22

标签: r fuzzy-comparison agrep

agrep函数给出了一些令人费解的结果,我想更好地理解它的行为。例如:

agrep("abcd",c("abc","abcde","abcef"),value=T,max.distance = 1)

返回: [1] "abc" "abcde" "abcef"

但是“abcd”和“abcef”之间的距离是2.所以我不确定为什么第三场比赛会出现。

levenshteinDist("abcd","abcef") # gives the answer of 2

此外,我假设如果距离上限设置为0,该函数将仅返回完全匹配:

agrep("abcd",c("abc","abcde","abcef"),value=T,max.distance = 0)

但是,我将[1] "abcde"作为匹配

如果有人能解释agrep中的匹配方式,那将会非常有用。

0 个答案:

没有答案