2016-01-30 81 views
0

我有一個列表如下:如何使用grep與空間精確匹配?

S = "Alicia Chang" 
N=c("Alicia Chang", "Heather May", "Alicia Chang J") 

我想用grep把只有第一個。我怎麼能這樣做。當我使用grep(S,N)時,它返回3個。當我使用grep(^ S $,N)時,它給了我錯誤。

+5

爲什麼不使用'=='? – Heroka

+0

你想匹配的模式是什麼?如果它是一個確切的字符串,就像@Heroka所建議的那樣使用==。 – pavel

回答

1

我們需要使用pastegrep創建pattern

grep(paste0('^', S, '$'), N) 
#[1] 1