【问题标题】:To find match between two strings based on word sequence in R Language在 R 语言中基于单词序列查找两个字符串之间的匹配
【发布时间】:2021-12-06 23:17:00
【问题描述】:

如果 R 语言中的任何函数可用于将两个单词按顺序匹配到另一个字符串(而不是将单个单词匹配到单个单词),请指导我。

【问题讨论】:

    标签: r string match


    【解决方案1】:

    我不确定您想要什么结果,但使用 lubridate::intersectsplitsplit 可能会有所帮助,

    df <- data.frame(
      string1 = c("Raj ate food", "Raj is working", "Raj ate food"),
      string2 = c("Raj ate nice food", "Car is driven by Raj", "Raj us not having food")
    )
    
    for (i in 1:dim(df)[1]){
      print(lubridate::intersect(strsplit(df$string1, " ")[[i]] , strsplit(df$string2, " ")[[i]]))
    }
    
    [1] "Raj"  "ate"  "food"
    [1] "Raj" "is" 
    [1] "Raj"  "food"
    

    【讨论】:

    • 谢谢,我需要两个字符串之间的匹配分数,如果两个连续的单词匹配,它应该提供更高的分数。
    • @SivaMani 然后你可以从上面的代码开始。它将按行给出常用词。
    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2011-12-26
    相关资源
    最近更新 更多