我如何引用R中的任何单个字符?在我的情况下,它将是3个任何字符。我有点不知所措的力量,所以很多人帮忙!)在我的情况下,我需要用" XXX"替换pos 25-27中的任何3个字符。我成功地使用此代码替换特定的字符,尝试使用%,*代替abc但无效。很多
d <- c("alpha 1 bravo 0 charlie_abc v3")
sub("^(.{24})abc", "\\1XXX", d)
[1] "alpha 1 bravo 0 charlie_XXX v3"
答案 0 :(得分:3)
以下两种方式,使用模式"^(.{24}).{3}"
或使用substring
:
d <- c("alpha 1 bravo 0 charlie_abc v3")
sub("^(.{24}).{3}", "\\1XXX", d)
#> [1] "alpha 1 bravo 0 charlie_XXX v3"
d <- c("alpha 1 bravo 0 charlie_abc v3")
substring(d, 25, 27) <- "XXX"
d
#> [1] "alpha 1 bravo 0 charlie_XXX v3"