2014-06-21 3 views
14

Ich habe eine große RDS-Datei in R zu lesen. Es dauert jedoch einige Zeit, um die Datei zu lesen.Lesen von großen RDS-Dateien in R schneller

Gibt es eine Möglichkeit, das Lesen zu beschleunigen? Ich versuchte data.table Bibliothek mit seiner fread Funktion, aber ich bekomme einen Fehler.

data <- readRDS("myData.rds") 

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

würde ich Versuchen Sie, die Datei mit 'compress = FALSE' zu speichern. Es kann sowohl Lesen als auch Schreiben spürbar befestigen. –

Antwort

3

Eine Möglichkeit, die Leseoperationen von großen Dateien zu befestigen ist es in einem komprimierten Modus

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

user: 170.901 
system: 1.996 
elapsed: 192.137 

nun versuchen, die gleiche Lektüre zu lesen, aber mit einer komprimierten Datei

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

user: 65.511 
system: 0.937 
elapsed: 66.198 
+0

Es handelt sich jedoch um eine Textdatei, während das OP nach RDS-Dateien gefragt hat. –

+0

@hshihab Trifft Ihre Lösung auch auf 'RDS' Dateien zu? – Prradep

Verwandte Themen