4

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 でのマッチングがどのように機能するかを説明できれば、本当に役に立ちます。

4

0 に答える 0