小编Vit*_*yan的帖子

如何有效地将位于一张工作表中的多个 Excel 表导入到 R 列表中?

任务

R我正在尝试尽可能有效地将位于单个 Excel 工作表中的表导入到一个对象中(list没问题,因为我可以从那里进行其余的计算)。

细微差别

这些表实际上excel ranges不是excel tables,但它们是结构化的并且看起来像表:下面是一个 excel 范围的示例,应将其作为 R 中的表导入:

在此输入图像描述

范围(以表格形式)的长度不同,可以位于同一张纸中的任何位置。

可重复的例子

在这里您可以找到一个可以使用的玩具示例(.xlsx 文件):

我尝试过的

这是我编写的用于将 Excel 表导入到R. 这是低效的方法,因为它需要先将所有 excel 范围转换为表,然后再运行此代码以将它们导入到 R 中的列表中:

library(purrr)
library(XLConnect)

wb <- loadWorkbook("example.xlsx")

tables <- map(1:100,function(x) tryCatch(readTable(wb,
                                         sheet = "Sheet1",
                                         table = paste0("Table",x)),
                                         error = function(e) NA)
              )
Run Code Online (Sandbox Code Playgroud)

问题

是否有一种更好(更有效)的方法R通过将excel文件作为给定并在R. 欢迎任何包裹!

预先非常感谢您。

excel r xlconnect purrr excel-tables

3
推荐指数
1
解决办法
1646
查看次数

标签 统计

excel ×1

excel-tables ×1

purrr ×1

r ×1

xlconnect ×1