agrep 関数は不可解な結果をもたらします。その動作をよりよく理解したいと思います。例えば:
agrep("abcd",c("abc","abcde","abcef"),value=T,max.distance = 1)
戻り値:
[1] "abc" "abcde" "abcef"
しかし、「abcd」と「abcef」の間の距離は 2 です。したがって、3 番目の一致が表示される理由がわかりません。
levenshteinDist("abcd","abcef") # gives the answer of 2
また、距離の上限が 0 に設定されている場合、関数は完全一致のみを返すと仮定します。
agrep("abcd",c("abc","abcde","abcef"),value=T,max.distance = 0)
しかし、私[1] "abcde"
はマッチとして得ます
誰かが agrep でのマッチングがどのように機能するかを説明できれば、本当に役に立ちます。