2016-01-26 44 views
0

我使用xlsx包加載R中的Excel電子表格。它有50 +列和2000 +行。加載時間大約是12分鐘。有沒有辦法提高加載速度?我使用提高Excel的加載速度到R數據框

代碼:

library(xlsx) 
starttime = Sys.time() 
res = read.xlsx("ExcelSheet.xlsx",sheetName = "Sheet1") 
endtime = Sys.time() - starttime 

print (endtime) 
+0

好的。 readxl如何提高加載速度?它處理Excel數據的方式不同嗎?想了解其中的差異。 –

+0

將Excel文件保存爲.csv文件可能更容易。 – alistaire

+1

'readxl'應該完成工作,但你也可以嘗試'xlsx :: read.xlsx2'。 'read.xlsx2'比'read.xlsx'快得多。 – eipi10

回答

1

試着打開Excel文件爲.csv文件,而不是。 .csv讀取速度要快得多,一切都應該在一分鐘之內加載。

+0

我正在處理的數據被格式化(即數字列,貨幣等)。如果我把它放在csv上,它的加載速度會更快,但是當我執行str(dataframe)時,它處理的數據都是錯誤的。有沒有辦法克服這些格式? –

0

謝謝@eipi,@jenesaisquoi,@ alistaire。 我可以使用read.xlsx2更快地加載數據。