如何从 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
不幸的是我有同名,它们都有额外的单引号,如下所示:
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