问题 将A替换为B,B替换为字符串中的A.


我想替换所有人 A是的 BB是的 A在R中的一个字符串

我的意见是

x = "ABCDBBABDC"

我的输出应该是,

y = "BACDAABADC"

我怎么能在一行中做到这一点?

我试过了 sub 但我不能做多次换人。


2812
2017-10-02 16:11


起源

好吧,我不会得到这份工作。 Wudda用“|”代替A,用A代表B代表,而B. Mahto的sol'n用“|”代替。 - 42-
我很好奇为什么需要一行? - Ricardo Saporta
@Ricardo,没有真正的需要,只是很酷,有一个班轮;-) - Dnaiel


答案:


你在找 chartr

x = "ABCDBBABDC"
chartr("AB", "BA", x)
# [1] "BACDAABADC"

14
2017-10-02 16:14



我认为 chartr 是一个受到赞赏的功能之一 ave 需要一个更好的广告代理商。 - 42-
@Dwin,绝对和你在一起。我甚至不知道这个功能存在 - Ricardo Saporta