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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从R数据框中的列名中删除不必要的单引号(')?相关的知识,希望对你有一定的参考价值。

不幸的是我有姓氏,它们都带有额外的单引号,例如:

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

所以,我的问题是,是否可以在整个数据框架中消除那些“”?最好不要重新键入名称,并使用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
另一答案

我们可以在trimws中使用base R

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

以上是关于如何从R数据框中的列名中删除不必要的单引号(')?的主要内容,如果未能解决你的问题,请参考以下文章

如何从R中的字符串中删除单引号?

如何删除数据框中的引号[重复]

使用索引号同时更改熊猫数据框中的多个列名(不是所有列名)

如何从 r 中的数据框中删除标题行? [复制]

如何从R中的数据框中删除负值

如何从R中的数据框中删除重复的行[重复]