我使用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)
我使用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)
試着打開Excel文件爲.csv
文件,而不是。 .csv
讀取速度要快得多,一切都應該在一分鐘之內加載。
我正在處理的數據被格式化(即數字列,貨幣等)。如果我把它放在csv上,它的加載速度會更快,但是當我執行str(dataframe)時,它處理的數據都是錯誤的。有沒有辦法克服這些格式? –
謝謝@eipi,@jenesaisquoi,@ alistaire。 我可以使用read.xlsx2更快地加載數據。
好的。 readxl如何提高加載速度?它處理Excel數據的方式不同嗎?想了解其中的差異。 –
將Excel文件保存爲.csv文件可能更容易。 – alistaire
'readxl'應該完成工作,但你也可以嘗試'xlsx :: read.xlsx2'。 'read.xlsx2'比'read.xlsx'快得多。 – eipi10