我需要一些帮助来理解这些函数的参数。我从帮助中举了一个例子。
## To see the transformation counts for the Levenshtein distance:
drop(attr(adist("kitten", "sitting", counts = TRUE), "counts"))
# ins del sub
# 1 0 2
ins,代表插入;del 删除;和 sub 用于替换。
## To see the transformation sequences:
attr(adist(c("kitten", "sitting"), counts = TRUE), "trafos")
# [,1] [,2]
# [1,] "MMMMMM" "SMMMSMI"
# [2,] "SMMMSMD" "MMMMMMM"
从中不难看出,在比较字符串 1 visa vie 与字符串 2 时,发现SMMMSMI
; 2次换人1次插入,总距离应该是3。
adist("kitten", "sitting", costs = list(ins=1, del=0, sub=1), partial = F)
# [,1]
# [1,] 3
这就是我不明白的,为什么当我将插入成本设置为零时,总距离的结果为零。由于替换的数量,我希望是 2。
adist("kitten", "sitting", costs = list(ins=0, del=0, sub=1), partial = F)
# [,1]
# [1,] 0
非常感谢。