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中的匹配方式,那将会非常有用。