【发布时间】:2020-11-01 15:05:05
【问题描述】:
如何衡量名称在 r 中的相似程度?换句话说,可以进行模糊匹配的程度。
例如,我正在使用如下所示的数据框:
Name.1 <- c("gonzalez", "wassermanschultz", "athanasopoulos", "armato")
Name.2 <- c("gonzalezsoldevilla", "schultz", "anthanasopoulos", "strain")
df1 <- data.frame(Name.1, Name.2)
df1
Name.1 Name.2
1 gonzalez gonzalezsoldevilla
2 wassermanschultz schultz
3 athanasopoulos anthanasopoulos
4 armato strain
从数据中可以清楚地看出,第 1 行和第 2 行非常相似,足以确信名称相同。第 3 行名称相同,但拼写错误,而第 4 行则完全不同。
作为输出,我想创建第三列来描述名称之间的相似程度或返回某种布尔值以指示可以进行模糊匹配。
【问题讨论】:
标签: r string string-matching fuzzy-logic fuzzy-comparison