【问题标题】:Importing CSV into Rstudio - column header disappears将 CSV 导入 Rstudio - 列标题消失
【发布时间】:2020-03-19 05:04:18
【问题描述】:

当我尝试将 Excel 工作表导入 RStudio 时,我遇到了间歇性丢失列标题的问题。它最终会看起来像这样(红色箭头所在的应该有三个列标题):

我尝试将整个表格复制粘贴到新工作表中,但每次这样做时,有时我会丢失另一个列标题,所以我知道这不是我格式化 Excel 工作表的方式。这总是发生在最后几列。

当我尝试旧版本的表时,结果还可以,所以我不确定发生了什么。

有人有什么想法吗?真是令人沮丧。

【问题讨论】:

  • 不知道除非您显示更多信息,例如原始文件的外观、您用于导入文件的 R 命令以及对象在 R 中的外观。
  • 对不起!它是来自readxl 包的read_excel。在 Rstudio 上,默认情况下会在导入 Excel 工作表时选择此代码
  • 您的问题无法重现。建议升级到最新的 RStudio 并安装最新的 readxl 包。除此之外,没有其他人可以提供任何建议。

标签: r excel rstudio


【解决方案1】:

您使用什么包/功能来导入数据?并确认一下,文件类型是 .csv、.xlsx 还是其他?

如果是 Excel 文件并且您使用的是 {readxl},则可以在导入时指定列名:

library(readxl)

read_excel(
  readxl_example("datasets.xlsx"), sheet = "chickwts",
  col_names = c("chick_weight", "chick_ate_this"), skip = 1
)

【讨论】:

  • 嗨!我正在使用最新的 Rstudio,并且有一种方法可以使用 readxl 包和 read_excel 函数自动导入 Excel 工作表。文件类型是 .xlsx 有趣的是,如果我减少列数(我目前有超过 30 个),这可以解决问题。我不确定readxl 在读取指定数量的列时是否有问题,这似乎很不寻常...
  • 我建议您尝试几种替代方法,看看问题是否会消失。例如: (i) 使用read.xlsx() 函数或同一个readxl 包的read.xlsx2() 函数查看问题是否仍然存在; (ii) 使用另一个包读取 Excel 文件(例如 XLConnect -> readTable() 函数; (iii) 查看 read_excel() 函数中的 .name_repair 参数,其描述开头为:“处理列名称。默认情况下,readxl 确保列名称不为空且是唯一的。”此外,如果您在 Excel 文件中发布列的名称也会有所帮助。
猜你喜欢
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
相关资源
最近更新 更多