2017-06-27 58 views
0

如果我想在函数(x)中使用grep来精确搜索字符串,我该怎么办?我把现有的例子,如何在函数中使用grep(x)

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

这将返回所有三个,只是一个正好与“苹果”可以通过使用“单词边界\ B”,但在上述情况下....

在这种情况下,

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

我该怎么做到这一点?

+0

可以使用anchors:'grep的(“苹果$”字符串)' –

+0

我怎样才能做到在第二确切的字符串搜索场景? – ETA123

回答

1

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

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

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

如何在第二种情况下进行精确字符串搜索? – ETA123

+0

也许像:'lapply(V4,function(x)df $ V2 [x == df $ V1]))'' –