R的新手。如果存在部分匹配项,则希望替换整个字符串。
d = c("SDS0G2 Blue", "Blue SSC2CWA3", "Blue SA2M1GC", "SA5 Blue CSQ5")
gsub("Blue", "Red", d, ignore.case = FALSE, fixed = FALSE)
输出: “ 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"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句