R替换sub中的单个字符

时间:2017-06-09 01:09:09

标签: r

我如何引用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"

1 个答案:

答案 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"