【问题标题】:How to change a symbol within a character string [R] [duplicate]如何更改字符串中的符号[R] [重复]
【发布时间】:2014-06-18 07:51:29
【问题描述】:

我在一列中有许多元素,格式如下:

Var.24.22918699

需要改成什么

Var-24-22918699

有没有一种简单的方法可以做到这一点?

谢谢!

【问题讨论】:

    标签: r rename


    【解决方案1】:

    确实有。 gsub 用于使用正则表达式替换字符串中的特定字符。

    > x <- "Var.24.22918699"    
    > gsub("[.]", "-", x)
    ## [1] "Var-24-22918699"
    

    【讨论】:

    • 也许更快:gsub(".", "-", x, fixed = TRUE)
    • 也可以使用转义符\\.
    【解决方案2】:

    另一种选择:

    x <- "Var.24.22918699"  
    chartr('.', '-', x)
    # [1] "Var-24-22918699"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-13
      • 2018-05-26
      • 2016-01-08
      • 2015-11-29
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多