2015-04-06 166 views
1

我想将一个大的xlsx文件导入到有很多数据表的R中。我试图通过XLConnect要做到这一点,但Java的内存问题(如描述in this thread阻止这种技术被成功。)使用openxlsx导入多个excel表格

相反,我试图用openxlsx包,我已经读了作品更快并完全避免Java。但是有没有办法在循环中使用它的read.xlsx函数来将所有表单读入单独的数据框?我使用的其他软件包的技术不再有效,像loadWorkbook()getSheets()这样的bc命令不能再使用。

谢谢你的帮助。

回答

3

所做的无非仔细阅读文档openxlsx更迅速地导致一个功能sheets(),它规定在地方的names()返回工作簿中的所有工作表的名称已经过时了。然后您可以在简单的for循环中迭代它们。

我不知道你为什么说loadWorkbook不能使用。同样,该文档清楚地显示了该名称的openxlsx中的功能,其功能与XLConnect大致相同,但参数略有不同。

您还可以查看readxl包,该包也不具有Java依赖性。

+0

好的,谢谢。道歉,我没有注意到openxlsx中的类似命令。我指的是XLConnect的功能。 –

+0

@Tony不用担心。很高兴我能帮上忙! – joran