2017-06-27 56 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]))'' –