agrep使用del,ins参数

时间:2015-06-23 05:31:31

标签: r arguments string-matching agrep

如何" abteam"用" ab"使用此代码进行匹配?

character(0)

结果为del=10,但我指定了ins=10agrep。问题是什么? defun如何运作?

1 个答案:

答案 0 :(得分:2)

从帮助文件中:

  

如果没有给出'cost','all'默认为10%,另一个转换数默认为'all'。

据我了解,这意味着即使您设置costalldelinssub也是限制因素。如果要允许10次转换,只需设置max = 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))