【发布时间】:2019-10-25 23:51:03
【问题描述】:
我的 Excel 文档 my.xlsx 有两个名为 Sheet1 和 Sheet2 的工作表。我想使用 data.table R 包中的 fread 函数读取 Excel 工作簿中的所有工作表。以下代码只是读取活动工作表。想知道如何在不知道名字的情况下阅读所有工作表。谢谢
df3 <- data.table::fread("in2csv my.xlsx")
> names(df3)
[1] "A" "B"
> df3
A B
1: 1 2
2: 2 4
3: 3 6
4: 4 8
5: 5 10
【问题讨论】:
-
你不能使用
readxl或openxlsx(stackoverflow.com/questions/27713310/…) -
是的,我可以使用
readxl、rio或openxlsx。但是我的实际文件的大小超过了 300MB 这就是为什么需要使用data.table::fread。请有任何想法。 -
它没有这个功能。我不确定 fread 算法如果适应它是否会有所帮助,但您可以按照此处的说明进行查看 github.com/Rdatatable/data.table/wiki/Support
-
那么,这些文件是如何创建的?哪位天才认为这是完成任务的好文件格式?
-
那你可能也见过this?
--write-sheets WRITE_SHEETS The names of the Excel sheets to write to files, or "-" to write all
标签: r excel data.table