R的新手。如果存在部分匹配项,则希望替换整个字符串。
d = c("SDS0G2 Blue", "Blue SSC2CWA3", "Blue SA2M1GC", "SA5 Blue CSQ5")
gsub("Blue", "Red", d, ignore.case = FALSE, fixed = FALSE)
输出:“SDS0G2 Red”“Red SSC2CWA3”“Red SA2M1GC”“SA5 Red 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"
关于regex - 根据部分匹配替换整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418864/