【问题标题】:replace random number in a string with a specific number in R用R中的特定数字替换字符串中的随机数
【发布时间】:2015-06-29 09:00:23
【问题描述】:

我有一个 txt 文件,我想用我选择的特定数字替换字符串中的随机数字。例如:

txt[15] = "\t<!-- number=31                                                            -->"

我想用“15”替换“=”之后的数字,但保留字符串中的所有结构和空格。所以,只是换个号码。我正在尝试在 R 中做到这一点。

【问题讨论】:

  • 字符串结束于 -->"
  • 写在我的帖子里。我展示了字符串 txt[15] 是 "\t"。
  • 我想象...但是在帖子中我以正确的方式编写...但是,字符串就像评论中显示的那样。
  • 不好意思,太长了,没查到最后。我更新了解决方案。
  • 谢谢你 akrun...别担心,我在想这是因为这个原因.. :)

标签: r string replace numbers


【解决方案1】:

你可以试试sub

 sub('\\d+', '15', str1)
 #[1] "\t<!-- number=15                                                            -->"

准确来说

 sub('(?<=[=])\\d+', '15', str1, perl=TRUE)
 #[1] "\t<!-- number=15                                                            -->"

或者

 sub('([^=]+=)\\d+', '\\115', str1)
 #[1] "\t<!-- number=15                                                            -->"

数据

  str1 <- str1 <- "\t<!-- number=31                                                            -->"

【讨论】:

    【解决方案2】:

    使用子

    sub("=\\d+", "=15", s)
    

    【讨论】:

      猜你喜欢
      • 2017-05-20
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 2021-05-18
      • 2017-11-17
      • 2020-12-26
      • 2018-05-21
      • 1970-01-01
      相关资源
      最近更新 更多