对于stringmatching,如果字符串带有空格,则agrep不起作用

对于stringmatching,如果字符串带有空格,则agrep不起作用,r,string-matching,fuzzy-search,agrep,R,String Matching,Fuzzy Search,Agrep,我有一根叫做“鱼糕”的绳子。我有一本合格的词汇词典,里面有“柠檬”和“鱼”。 我想让阿格雷普把鱼蛋糕和符合条件的词典中的串鱼搭配起来。但这行不通。它会把鱼和鱼蛋糕搭配起来 我想让它检测输入数据的输入错误,我有一个符合条件的单词词典。我想提出一个合适的词。如果我有莱蒙,我想说,你是说“柠檬”吗。如果我有鱼蛋糕,我想去,你是说鱼吗 agrep("fish", c("lemon", "fish cakes")) 将返回索引2,与鱼糕匹配 如果我做了agrep(“鱼蛋糕”,c(“柠檬”,“鱼”) 它不

我有一根叫做“鱼糕”的绳子。我有一本合格的词汇词典,里面有“柠檬”和“鱼”。 我想让阿格雷普把鱼蛋糕和符合条件的词典中的串鱼搭配起来。但这行不通。它会把鱼和鱼蛋糕搭配起来

我想让它检测输入数据的输入错误,我有一个符合条件的单词词典。我想提出一个合适的词。如果我有莱蒙,我想说,你是说“柠檬”吗。如果我有鱼蛋糕,我想去,你是说鱼吗

agrep("fish", c("lemon", "fish cakes"))
将返回索引2,与鱼糕匹配

如果我做了
agrep(“鱼蛋糕”,c(“柠檬”,“鱼”)

它不返回任何内容,这意味着它不匹配


有什么建议吗?谢谢

尝试使用
adist
which.min(adist(“fish cakes”,v1))[1]2
当然,我想让它检测输入数据的拼写错误,我有一个符合条件的单词词典。我想提出一个合适的词。如果我有莱蒙,我想说,你是说“柠檬”吗。如果我有鱼糕,我想去,你是说鱼吗?这很有效:
max.distance=c(insertions=6)
但我觉得有点太多了:)