[1] FALSE agrepl("cool", "cold") #> [1] TRUE 最佳答案 由于最大距离默认-6ren">
gpt4 book ai didi

r - 近似字符串匹配的逻辑是什么?

转载 作者:行者123 更新时间:2023-12-02 02:58:49 25 4
gpt4 key购买 nike

有谁知道以下示例的原因是什么:

agrepl("cold", "cool")
#> [1] FALSE
agrepl("cool", "cold")
#> [1] TRUE

最佳答案

由于最大距离默认为:

If cost is not given, all defaults to 10%, and the other transformation number bounds default to all. The component names can be abbreviated.

还有:

Expressed either as integer, or as a fraction of the pattern length times the maximal transformation cost (will be replaced by the smallest integer not less than the corresponding fraction)

长度为 4 的模式的默认最大转换量为 1。cool 模式仅使用 1 次删除来匹配 cold 开头的 col。将 cold 更改为匹配 cool 至少需要两次转换(两次替换或一次删除和一次插入)。

这些例子可能会进一步解释它:

agrepl("cold", "cool",max.distance = 1) # two changes necessary
#> [1] FALSE
agrepl("cold", "cool",max.distance = 2)
#> [1] TRUE
agrepl("cold", "coold") # just one addition necessary
#> [1] TRUE

关于r - 近似字符串匹配的逻辑是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60452957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com