4

文字列を文字列のベクトルに一致させようとしています:

a <- c('abcde', 'abcdf', 'abcdg')

agrep('abcdh', a, max.distance=list(substitutions=1))
# [1] 1 2 3

agrep('abchh', a, max.distance=list(substitutions=2))
# character(0)

パターンから 2 つの文字を代入すると、パターンがベクトル要素と同一になるため、後者の結果は期待していませんでした。ただし、これは次allの代わりに機能しsubstitutionsます。

agrep('abchh', a, max.distance=list(all=2))
# [1] 1 2 3

複数の置換が許可されている場合、何を変更する必要がありますか? substitution壊れたオプションですか?ありがとう。

注: この質問は基本的に次の質問と同じです: https://stat.ethz.ch/pipermail/r-help/2011-June/281731.htmlですが、回答はありませんでした。

4

1 に答える 1