agrep
これは非常に単純に思えますが、何らかの理由で、置換を含むあいまい一致の動作がわかりません。2 つの置換は、 が指定されている場合all=2
は期待どおりに一致しますが、 が指定されている場合は一致しませんsubstitutions=2
。どうしてこれなの?
# Finds a match as expected
agrep("abcdeX", "abcdef", value = T,
max.distance = list(sub=1, ins=0, del=0))
#> [1] "abcdef"
# Doesn't find a match as expected
agrep("abcdXX", "abcdef", value = T,
max.distance = list(sub=1, ins=0, del=0))
#> character(0)
# Finds a match as expected
agrep("abcdXX", "abcdef", value = T,
max.distance = list(all=2))
#> [1] "abcdef"
# Doesn't find a match UNEXPECTEDLY
agrep("abcdXX", "abcdef", value = T,
max.distance = list(sub=2, ins=0, del=0))
#> character(0)
reprex パッケージ(v2.0.0)により 2021-06-03 に作成