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

时间:2016-04-13 11:26:20

标签: r string character

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

在此示例中,位置4的字符应更改为"t"。是否存在setChar(s, 4, "t")样式的方法会产生test123

2 个答案:

答案 0 :(得分:17)

尝试substr()

substr(s, 4, 4) <- "t"
> s
#[1] "test123"

答案 1 :(得分:4)

我们可以使用sub

sub("(.{3}).", "\\1t", s)
#[1] "test123"