如何从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数据框中的列名中删除不必要的单引号(')?的主要内容,如果未能解决你的问题,请参考以下文章