在 R 中导入 excel 表头

Posted

技术标签:

【中文标题】在 R 中导入 excel 表头【英文标题】:Importing an excel header in R 【发布时间】:2017-08-08 14:08:26 【问题描述】:

我想将一个 excel 文件导入到 R。excel 文件已经有一个包含重要信息的实现头,但是这个头没有导入到 R。我尝试了什么:

库(openxlsx) read.xlsx #cuts off header

转换为 csv #cuts off header

转换为pdf,从pdf到txt #cuts off header

我是否缺少明显的解决方案?我不需要任何特定格式的标头数据,作为数据框的一部分或作为丑陋的字符串,只是为了我可以提取它,并且提取必须在 R 环境中进行(而不是在 Excel 中手动)。

编辑:我尝试上传另一个带有标题的简化版 excel 文件,但也没有成功。这似乎是标题本身的问题,而不是它的内容

header of excel sheet

【问题讨论】:

你能详细描述一下标题吗?是否有任何特殊字符使 read.xlsx 跳过它们? 也许看看 readxl 包 - 你可以多次调用 read_excel 并指定不同的范围来导入数据和标题 【参考方案1】:

我认为这会奏效:

x <- loadWorkbook("examplexl.xlsx")

sheet1 <- x$worksheets[[1]]

headers <- sheet1$headerFooter

> headers
$oddHeader
$oddHeader[[1]]
NULL

$oddHeader[[2]]
[1] "Center header"

$oddHeader[[3]]
[1] "Right header\nInfo"

我的“examplexl.xlsx”看起来像:

【讨论】:

以上是关于在 R 中导入 excel 表头的主要内容,如果未能解决你的问题,请参考以下文章

R语言中read.table如何把表头换成其他

如何制作excel表头?

excel表头怎么制作

excel表格怎样锁定表头前两行(怎样固定excel表头前两行)

在EXCEL中如何固定表头及左侧的一列

Excel多个sheet合并成一个sheet,只保留一行表头