【发布时间】:2019-11-11 15:27:25
【问题描述】:
使用函数stringdist,我可以计算字符串之间的Levenshtein 距离:它计算将一个字符串转换为另一个字符串所需的删除、插入和替换的次数。例如,stringdist("abc abc","abcd abc") = 1 因为在第二个字符串中插入了“d”。
是否有可能知道获得两个字符串之间的 Levenshtein 距离的操作?或者要知道两个字符串之间不同的字符(在这个例子中,只有“d”)? 谢谢。
library(stringdist)
stringdist("abc abc","abcde acc") = 3
我想知道:
“d”已插入
“e”已插入
“b”被替换为“c”
或者更简单地说,我想要列表 ("d","e","c")。
【问题讨论】:
-
Levenshtein 编辑路径不一定是唯一的:通常会有多个相同长度且最小的编辑序列从一个字符串指向另一个字符串。
标签: r string levenshtein-distance stringdist