根据部分匹配替换整个字符串

use*_*112 8 regex r

R的新手.如果存在部分匹配,则寻找替换整个字符串.

d = c("SDS0G2 Blue", "Blue SSC2CWA3", "Blue SA2M1GC", "SA5 Blue CSQ5")

gsub("Blue", "Red", d, ignore.case = FALSE, fixed = FALSE)
Run Code Online (Sandbox Code Playgroud)

输出: "SDS0G2红色""红色SSC2CWA3""红色SA2M1GC""SA5红色CSQ5"

所需输出: "红色""红色""红色""红色"

任何帮助解决这个问题的确非常感谢.

A5C*_*2T1 8

我建议使用grepl查找索引并用"红色"替换这些索引:

d = c("SDS0G2 Blue", "Blue SSC2CWA3", "Blue SA2M1GC", "SA5 Blue CSQ5", "ABCDE")
d[grepl("Blue", d, ignore.case=FALSE)] <- "Red"
d
# [1] "Red"   "Red"   "Red"   "Red"   "ABCDE"
Run Code Online (Sandbox Code Playgroud)