【发布时间】:2018-03-31 14:34:45
【问题描述】:
关于上下文,我今天早些时候问了一个问题,关于使用 stringdist 包中的“stringdist”函数将具有各种变体的公司名称与包含许多不同公司名称的大列表进行匹配,以便识别其中的公司大名单。 This is the question I asked.
不幸的是,我无法对我的代码进行任何改进,这就是为什么我开始远离 stringdist 并尝试一些完全不同的东西。
我使用的是 Rstudio,我注意到该程序中的内部搜索功能更有效:
如图所示,只需在右上角搜索公司名称即可得到我正在寻找的输出,例如较长的名称“AMMINEX EMISSIONS...”和“AMMINEX AS” .
但是,在我之前尝试使用 stringdist 函数时(请参阅我之前问题的链接),我会得到类似“LAMINEX”的结果,这些结果根本不相关,但会出现在更有用的匹配之前:
因此,在我的情况下,使用 Rstudio 使用的算法似乎效率更高,但是我不太确定是否可以以代码形式复制此算法,而不必手动搜索每家公司。
假设我有一个如下所示的数据框:
Company_list <- data.frame(Companies=c('AMMINEX', 'Microsoft', 'Apple'))
对我来说,有什么方法可以同时搜索所有 3 家公司并在数据框中获得相同类型的结果,就像 Rstudio 在第一张图片中所做的那样?
【问题讨论】: