如何使用这段代码将"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是如何工作的?
发布于 2015-06-23 05:48:37
在帮助文件中:
如果没有给出“成本”,“all”默认为10%,而其他转换号边界默认为“all”。
据我所知,这意味着cost或all都是一个限制因素,即使您设置了del、ins和sub。如果您希望允许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))。
https://stackoverflow.com/questions/30994549
复制相似问题