1

このコードを使用して、「abteam」と「ab」をどのように一致させることができますか?

agrep("abteam",c("acb","abd","ab"),value=T,ignore.case = TRUE,max = list(del = 10, ins = 10, sub = 10))

character(0)指定del=10したのに、結果はins=10です。何が問題ですか?どのように機能しagrepますか?

4

1 に答える 1

2

ヘルプ ファイルから:

'cost' が指定されていない場合、'all' はデフォルトで 10% になり、その他の変換数の範囲はデフォルトで 'all' になります。

私が理解している限りでは、 、 、を設定しても、costまたはallが制限要因であることを意味します。10 回の変換を許可する場合は、単純に を設定できます。追加のパラメーターを使用して、特定の変換を制限することができます。次に例を示します。delinssubmax = 10

> x <- c("fooar","ooar","foobaz")
> agrep("foobar", x, value=T, max = list(all = 3, del = 0, ins = 0))
[1] "foobaz"

あなたの場合、使用できますmax = list(all = 10 ,del = 10, ins = 10, sub = 10))

于 2015-06-23T05:48:37.293 に答える