【问题标题】:Substitute A for B and B for A in a string在字符串中用 A 代替 B,用 B 代替 A
【发布时间】:2023-03-04 12:15:01
【问题描述】:

我想用 R 中的字符串替换所有 ABBA

我的意见是

x = "ABCDBBABDC"

我的输出应该是,

y = "BACDAABADC"

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

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

【问题讨论】:

  • 好吧,我不会得到这份工作。 Wudda 用“|”替换了 A,用 A 替换了 B,用 B 替换了“|”。Mahto 的 sol'n 更简洁。
  • 我很好奇为什么要求一行?
  • @Ricardo,没有真正的需要,拥有一个班轮很酷;-)

标签: r regex


【解决方案1】:

您正在寻找chartr:

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

【讨论】:

  • 我认为chartr 是像ave 这样需要更好的广告代理的受赞赏功能之一。
  • @Dwin,绝对支持你。我什至不知道这个功能存在
猜你喜欢
  • 2011-06-21
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 2021-08-19
  • 2010-12-21
  • 2015-12-18
  • 1970-01-01
  • 2020-03-05
相关资源
最近更新 更多