【问题标题】:How to remove unnecessary single quotation marks (') from column names in a R data frame?如何从 R 数据框中的列名中删除不必要的单引号 (')?
【发布时间】:2020-05-29 02:19:25
【问题描述】:

不幸的是,我有 colnames,它们都有额外的单引号,如下所示:

x <- data.frame(c(11,21,31),c(12,22,32),c(13,23,33))
colnames(x) <- c("'A'","'B'","'C'")

所以我的问题是,我是否可以为我的整个数据框去掉那些“'”? 最好不要重新输入 colnames 并使用 tidyR 代码? 谢谢!

【问题讨论】:

  • colnames(x) &lt;- gsub("'","",colnames(x))
  • @Onyambu 您应该将您的评论作为答案。这是回答问题的最简单方法。

标签: r quotation-marks


【解决方案1】:

base R:

names(x) <- gsub("'", "", names(x))

x
   A  B  C
1 11 12 13
2 21 22 23
3 31 32 33

【讨论】:

    【解决方案2】:
    library(stringr)
    
    colnames(x) <- str_remove_all(colnames(x), "'")
    

    应该这样做

    library(dplyr)
    library(stringr)
        x %>% 
           rename_all(~str_remove_all(., "'"))
    

    如果你想要一个管道

    【讨论】:

    • 是的,确实如此。谢谢 - 很棒的图书馆 - 我担心我不得不使用 gsub!真是一种解脱;-)
    【解决方案3】:

    我们可以在base R中使用trimws

    names(x) <-  trimws(names(x), whitespace = "'")
    x
    #   A  B  C
    #1 11 12 13
    #2 21 22 23
    #3 31 32 33
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多