1

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 に作成

4

1 に答える 1