【问题标题】:remove quotes from colnames?从 colnames 中删除引号?
【发布时间】:2021-04-24 00:30:07
【问题描述】:

我有一个如下形式的数据框

"column1" "column2"
1 5
2 6
3 7

如何从列名中删除引号?我试过使用 gsub 但我不能引用引号哈哈。还需要一种方法来做到这一点,而不仅仅是names(data) <- c("column1", "column2")。谢谢大家!

【问题讨论】:

    标签: r string dataframe quotes


    【解决方案1】:

    您可以将gsub 与单引号一起使用,以便引用双引号字符进行替换:

    names(df) = gsub('"', "", names(df))
    

    测试:

    # Set up data
    d = mtcars[1:3, 1:4]
    names(d)[1:2] = c('"column1"', '"column2"')
    
    names(d)
    #> [1] "\"column1\"" "\"column2\"" "disp"        "hp"
    
    d
    #>               "column1" "column2" disp  hp
    #> Mazda RX4          21.0         6  160 110
    #> Mazda RX4 Wag      21.0         6  160 110
    #> Datsun 710         22.8         4  108  93
    
    # Remove quotation marks from column names
    names(d) = gsub('"', "", names(d))
    names(d)
    #> [1] "column1" "column2" "disp"    "hp"
    
    d
    #>               column1 column2 disp  hp
    #> Mazda RX4        21.0       6  160 110
    #> Mazda RX4 Wag    21.0       6  160 110
    #> Datsun 710       22.8       4  108  93
    

    reprex package (v0.3.0) 于 2021-01-19 创建

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 2020-03-27
      • 2011-01-08
      • 2014-06-16
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多