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"
所需输出: "红色""红色""红色""红色"
任何帮助解决这个问题的确非常感谢.
我建议使用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)