【问题标题】:Changing a column of a dataframe in R在 R 中更改数据框的一列
【发布时间】:2014-09-08 22:15:18
【问题描述】:

我在 R 中有一个数据框,其中有一列的值为“s1-112”、“s10-112”、“s3656-112”等。现在我想将值更改为仅“s”之后的部分和“-112”之前是 s 之后的数字。有什么办法吗?

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    你可以在这里使用gsub

    x<-c("s1-112", "s10-112", "s3656-112")
    gsub("s(.*)-112", "\\1", x)
    # [1] "1"    "10"   "3656"
    

    【讨论】:

    • 非常感谢@MrFlick!它有效
    【解决方案2】:

    或者(使用@MrFlick 的数据)

    library(stringr)
    str_extract(x, perl('\\d+(?=-)'))
    #[1] "1"    "10"   "3656"
    

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 2015-04-23
      • 2017-05-09
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多