如何替换收集匹配词?
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"
我要换绝配一个字。
只有"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"