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. 欢迎任何包裹!
预先非常感谢您。