首页 > 解决方案 > 导入不带 '' 的数据名称

问题描述

我目前正在使用 read_excel('PATH.xlsx',sheet=1,skip=1,col_names=T) 读取数据,并且由于某种原因,某些列将 ' ' 添加到名称中,即df1$`observation'

有没有办法在导入过程中删除这些报价?我目前正在用 mutate 重命名所有列,但我想我会寻找一个替代方案,因为它一直在发生。谢谢!

标签: rimport

解决方案


带有空格的列名在语法上无效。将它们转换为有效名称的一种简单方法是使用make.nameswhich 将空格转换为"."

df <- data.frame('A spaced column' = 1:3, 'Another column' = 4:6, check.names = FALSE)
names(df) <- make.names(names(df))

df
#  A.spaced.column Another.column
#1               1              4
#2               2              5
#3               3              6

如果您想要一种自定义方式来替换我们可以使用的名称gsub

names(df) <- gsub(' ', '_', names(df))

推荐阅读