替换R中字符串内某个位置的字符

Mar*_*ger 14 string r character

给定某个字符串,例如,s = "tesX123"如何在某个位置替换某个字符?

在此示例中,位置处的char 4应更改为"t".是否存在一种风格setChar(s, 4, "t")会导致的方法test123

mto*_*oto 18

尝试 substr()

substr(s, 4, 4) <- "t"
> s
#[1] "test123"
Run Code Online (Sandbox Code Playgroud)


akr*_*run 8

我们可以用 sub

sub("(.{3}).", "\\1t", s)
#[1] "test123"
Run Code Online (Sandbox Code Playgroud)