r - 导入不带 '' 的数据名称
问题描述
我目前正在使用 read_excel('PATH.xlsx',sheet=1,skip=1,col_names=T) 读取数据,并且由于某种原因,某些列将 ' ' 添加到名称中,即df1$`observation'
有没有办法在导入过程中删除这些报价?我目前正在用 mutate 重命名所有列,但我想我会寻找一个替代方案,因为它一直在发生。谢谢!
解决方案
带有空格的列名在语法上无效。将它们转换为有效名称的一种简单方法是使用make.names
which 将空格转换为"."
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))
推荐阅读
- javascript - 使用 PHP 变量从 SELECT 中输出一列
- reactjs - localStorage 没有按我的意愿存储价值
- c++ - 解析 const 和非 const 成员函数指针
- selenium - 选择产生的下拉文本框错误是元素应该是“选择”但是“跨度”
- string - 使用 eval 和 echo 的 bash 字符串和变量扩展
- python-2.7 - 为什么在使用 aws 胶水将 csv 转换为 parquet 时创建了多个文件?
- amazon-web-services - Lambda 无法访问互联网
- javascript - 如何访问通过函数传回的承诺?
- python - python中的错误排列
- java - 如何解决 - 控制台错误日志无法写入 Log4j2 配置文件