应用 grepl 数据帧 exact/complete 匹配项

Sapply grepl data frames exact/complete matches

我有同样的问题:

但是我得到了不想要的匹配项,如 :

Complete word matching using grepl in R

当 grepl 循环遍历向量时,如何在 sapply 环境中应用 \< 或 \b 解决方案?

您使用了一个匿名函数来应用于数据框中列的每个元素。

vec1 <- c("I don't want to match this", "This is what I want to match")
vec2 <- c('Why would I match this?', "What is a good match for this?")

df <- data.frame(vec1,vec2)

sapply(df, function(x) grepl("\<is\>", x))

      vec1  vec2
[1,] FALSE FALSE
[2,]  TRUE  TRUE

我自己找到了解决办法。 在要与句子匹配的向量中的每个元素前后粘贴空格 space 就足够了。

vector <- paste(" ", vector, " ")

matches <- sapply(vector, grepl, sentences, ignore.case=TRUE )