Sto provando a scrivere un frame di dati in un file gzip ma avendo problemi.scrivere un file gzip dal frame di dati
Ecco il mio esempio di codice:
df1 <- data.frame(id = seq(1,10,1), var1 = runif(10), var2 = runif(10))
gz1 <- gzfile("df1.gz","w")
writeLines(df1)
Errore in
writeLines(df1)
: non valido 'testo' argomento
Qualche suggerimento?
EDIT: un esempio di linea del vettore carattere sto cercando di scrivere è:
0 | var1:1.5 var2:.55 var7:1250
L'etichetta classe/y-variabile viene separato dalle x-vars da un "|" e variabile i nomi sono separati dai valori con ":" e gli spazi tra le variabili.
EDIT2: Mi scuso per la formulazione/format della questione, ma ecco i risultati: Vecchio metodo:
system.time(write(out1, file="out1.txt"))
# user system elapsed
# 9.772 17.205 86.860
Nuovo metodo:
writeGzFile <- function(){
gz1 = gzfile("df1.gz","w");
write(out1, gz1);
close(gz1)
}
system.time(writeGzFile())
# user system elapsed
# 2.312 0.000 2.478
Grazie a tutti molto per aiutandomi a capirlo.
Come viene spesso chiesto il rhelp: "Quale problema stai cercando di risolvere". –
Suggerimento: la risposta al commento @DWin non è "Come si scrive un frame di dati in un file gzip?" – Spacedman
La domanda più lunga sarebbe "È più veloce scrivere un file .txt o un file .gz da R?" – screechOwl