如何替换收集匹配词?

How to replacement collect match word?

我要换绝配一个字。

只有"x"改为"x1"

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

我该怎么办?

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

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

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

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

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