您可以使用stringr的str_replace函數:
library(stringr)
value <- str_replace(v1,"corey|emily","name")
> str_replace(v1,"corey|emily","name")
[1] "name joe" "joe" "name" "joe"
在你想要的一切成一個字符串,就可以在paste
如下使用collapse
選項的情況下:
> paste(value,collapse=" ")
[1] "name joe joe name joe"
如果你想使用來自BASE的gsub R
value <- gsub("corey|emily","name",v1)
> gsub("corey|emily","name",v1)
[1] "name joe" "joe" "name" "joe"
>
> paste(value,collapse=" ")
[1] "name joe joe name joe"
如果你想使用變量,那麼你可以使用paste0:
str_replace(v1,paste0(v2[1],"|",v2[2]),"name")
更確切地說:
str_replace(v1,paste0(v2[1:length(v2)],collapse="|"),"name")
編輯註釋後: 我承認,所以一正如@Scarabee建議的那樣,增加了非常簡單的解決方案,即str_replace(v1,v2,"name")
> value <- str_replace(v1,paste0(v2,collapse="|"),"name")
> final <- paste(value,collapse=" ")
> final
[1] "name joe joe name joe"
結果將是相同的。