2014-06-21 99 views
14

我在R中讀取大型RDS文件。但是,讀取文件需要相當長的一段時間。以更快的速度讀取R中的大型RDS文件

有沒有辦法加快閱讀速度?我嘗試data.table庫與fread函數,但我得到一個錯誤。以固定的大文件的讀取操作

data <- readRDS("myData.rds") 

data <- fread("myData.rds") # error 
+4

我會嘗試用'compress = FALSE'保存文件。它可以顯着地加快閱讀和寫作。 –

回答

3

一種方式是在壓縮模式讀它

system.time(read.table("bigdata.txt", sep=",")) 

user: 170.901 
system: 1.996 
elapsed: 192.137 

現在試圖同讀,但與壓縮文件

system.time(read.table("bigdata-compressed.txt.gz", sep=",")) 

user: 65.511 
system: 0.937 
elapsed: 66.198 
+0

雖然這是關於一個文本文件,而OP是詢問有關RDS文件。 –

+0

@hshihab您的解決方案是否也適用於'RDS'文件? – Prradep