如何在函数中使用grep(x)

时间:2017-06-27 18:54:27

标签: r regex

如果我想使用函数(x)中的grep来准确搜索字符串,我该怎么办?我拿了一个现有的例子,

  > string = c("apple", "apples", "applez")                       
  > grep("apple", string)                                                 

这将返回所有三个,只有一个完全“苹果”可以通过使用“单词边界\ b”,但在上述情况....

在这种情况下

  > lapply(V4, function(x) df$V2[grep(x,df$V1, fixed = TRUE)]))

我怎样才能达到同样目的?

1 个答案:

答案 0 :(得分:1)

您可以简单地使用方括号运算符作为过滤器

string = c("apple", "apples", "applez")  

string[string == "apple"]
# [1] "apple"