在字符串中将A替换为B,将B替换为A

12

我希望在R中将字符串中所有的A替换为B,将所有的B替换为A

我的输入是:

x = "ABCDBBABDC"

我的输出应该是:

y = "BACDAABADC"

我怎么才能用一行代码实现这个功能?

我尝试了sub函数,但是无法进行多次替换。


3
好吧,我本来不会得到这份工作的。如果用“|”代替A,用A代替B,用B代替“|”,那么我就无法完成任务了。Mahto的解决方案要酷得多。 - IRTFM
我很好奇为什么要求只有一行? - Ricardo Saporta
@Ricardo,没有真正的需要,只是拥有一个一行代码很酷;-) - Dnaiel
1个回答

15
您正在寻找 chartr
x = "ABCDBBABDC"
chartr("AB", "BA", x)
# [1] "BACDAABADC"

6
我认为chartrave一样是那些不被重视的函数之一,需要更好的宣传机构。 - IRTFM
1
@Dwin,完全同意你的看法。我甚至不知道这个函数存在。 - Ricardo Saporta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接