2015-04-06 161 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