r - 如何将 GREPL 与 R 中类似模式的列中的字符串一起使用

标签 r grepl

我正在使用 R 并尝试使用 R 来清理我的数据。我有下一个数据:

example<- data.frame(x=c("hungry","fly","day","dog"),
                        y=c("i'm hungry","i believe i can fly","a hard day's night","cat"))

我试图确定 Y 列是否包含 X 列中的字符。我尝试使用 grepl() 但该函数不适用于向量,我尝试使用 str_detect()但我不知道为什么不起作用。我终于尝试获取下一张表:

      x                   y        Flag
1 hungry          i'm hungry          1
2    fly i believe i can fly          1
3    day  a hard day's night          1
4    dog                 cat          0

我想知道是否有人可以给我一些选择或其他观点来做到这一点。

谢谢!

最佳答案

您可以尝试Vectorize来使grepl验证,例如,

example <- within(example,Flag <- +Vectorize(grepl)(x,y))

这样

> example
       x                   y Flag
1 hungry          i'm hungry    1
2    fly i believe i can fly    1
3    day  a hard day's night    1
4    dog                 cat    0

关于r - 如何将 GREPL 与 R 中类似模式的列中的字符串一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61481538/

相关文章:

r - R 怎么知道不使用旧的 'f' ?

r - tm 合并语料库列表

r - 如何使用 ggplot2 在 R 中绘制刺激时间直方图 (PSTH)

R - 是否可以优化或简化对 grepl() 的多次调用?

r - 根据多列中的直接和间接相似性对变量进行分组的快速方法

r - ggplot2 和 Shiny 的 : how to scale the size of legend with figure size?

r - 在我的 Latex 表中使用 kableExtra() 破坏超链接

r - 如何在每一行中使用grepl?

r - 使用 grepl 匹配某些词,但仅在其他词不能出现的特定上下文中使用

R:检查向量的多个元素是否出现在字符串向量中