如何替换收集匹配词?

时间:2019-08-07 05:06:01

标签: r gsub

我想改变一个词完全匹配。

仅将“ x”更改为“ x1”

但是,使用gsub()的所有单词都包含“ x”变化。

我该怎么办?

temp=c("x", "xx", "xxx")  
gsub("x", "x1", temp)
("x1", "x1x1", "x1x1x1")
# I want below product
("x1", "xx", "xxx")

1 个答案:

答案 0 :(得分:1)

您可以在字符串的开头和结尾分别添加^$

sub("^x$", "x1", temp)
#[1] "x1"  "xx"  "xxx"

但是由于这是完全匹配,为什么不使用==进行比较?

temp[temp == "x"] <- "x1"