【发布时间】:2018-08-27 10:35:25
【问题描述】:
我有一个一般性问题。我尝试在 R 中的数据帧之间进行字符串匹配。我的字符串格式如下:
"COOL FOODS LTD 222 HIGH ST LONDON ABC123"
我想迭代其他数据帧,并希望我的代码在上面的字符串和下面的字符串之间找到匹配项:
"222 HIGH ST LONDON ABC123 COOL FOODS LTD "
"HIGH LTD ST 222 LONDON COOL ABC123 FOODS "
"COOL FOODS LTD 222 HIGH ST LONDON UNITED KINGDOM ABC123"
我尝试了adist,但是当字符串的某些部分重新排列或插入的部分很长(根据示例)时,我使用该方法获得的相似度分数不是很好。
我想过用空格分割我的字符串,但我不确定如何与许多数据帧有效地进行匹配和比较。
如果有任何建议,我将不胜感激!
干杯!
【问题讨论】:
-
你可以试试
stringdist包。也许函数amatch包含一个合适的方法。如果你想用空格分割你的字符串,你可以使用类似mean(wordsOfString1 %in% wordsOfString2) -
This 问题可能对您有所帮助。
标签: r string matching string-matching