如何从 R 数据框中的列名中删除不必要的单引号 (')?

How to remove unnecessary single quotation marks (') from column names in a R data frame?

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

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

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

library(stringr)

colnames(x) <- str_remove_all(colnames(x), "'")

应该就可以了

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

如果你想要烟斗

base R中:

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

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

我们可以在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