gpt4 book ai didi

R - 用括号格式化字符串并在其中添加冒号

转载 作者:行者123 更新时间:2023-12-02 15:38:27 27 4
gpt4 key购买 nike

我对 R 非常陌生。我尝试在 R 中编写一个代码,它可以帮助我转换带有括号的字符串,如下所示:

( 65   97) ( 80   12) ( 82  832) (108   23) 

转换成这样的格式:

65:97 80:12 82:832 108:23

我想我应该找到每个括号之间空格的位置并将其替换为:然后删除括号,但我不知道如何。有人可以帮忙吗?

最佳答案

您可以将 gsub 与反向引用一起使用,如下所示:

gsub("\\( *(\\d+) +(\\d+) *\\)", "\\1:\\2", "( 65 97) ( 80 12) ( 82 832) (108 23)")

# [1] "65:97 80:12 82:832 108:23"
  • \\( *(\\d+) +(\\d+) *\\) 匹配括号单元,其中两个数字之间由一个或多个空格分隔。 * 这里是匹配括号和数字之间的可选空格。
  • 在替换部分,您可以使用反向引用 \\1\\2 来引用第一个和第二个捕获组,即两个 (\\d+) 并插入冒号来格式化它们。

关于R - 用括号格式化字符串并在其中添加冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39584141/

27 4 0
文章推荐: silverlight - 每次调用都在 WCF 中进行身份验证
文章推荐: javascript - jQuery 按名称对