0
我有一個列表如下:如何使用grep與空間精確匹配?
S = "Alicia Chang"
N=c("Alicia Chang", "Heather May", "Alicia Chang J")
我想用grep把只有第一個。我怎麼能這樣做。當我使用grep(S,N)時,它返回3個。當我使用grep(^ S $,N)時,它給了我錯誤。
我有一個列表如下:如何使用grep與空間精確匹配?
S = "Alicia Chang"
N=c("Alicia Chang", "Heather May", "Alicia Chang J")
我想用grep把只有第一個。我怎麼能這樣做。當我使用grep(S,N)時,它返回3個。當我使用grep(^ S $,N)時,它給了我錯誤。
我們需要使用paste
爲grep
創建pattern
。
grep(paste0('^', S, '$'), N)
#[1] 1
爲什麼不使用'=='? – Heroka
你想匹配的模式是什麼?如果它是一個確切的字符串,就像@Heroka所建議的那樣使用==。 – pavel