Hice un data.frame en R que no es muy grande, pero lleva bastante tiempo construirlo. Me gustaría guardarlo como un archivo, que puedo abrir de nuevo en R?
Hice un data.frame en R que no es muy grande, pero lleva bastante tiempo construirlo. Me gustaría guardarlo como un archivo, que puedo abrir de nuevo en R?
Respuestas:
Hay varias formas Una forma es usar save()
para guardar el objeto exacto. Por ejemplo, para el marco de datos foo
:
save(foo,file="data.Rda")
Luego cárguelo con:
load("data.Rda")
También podría usar write.table()
o algo así para guardar la tabla en texto plano, o dput()
para obtener el código R para reproducir la tabla.
dump()
más save()
, y write.table()
másdump()
save()
/ lo load()
hará? Si es así, eso es algo a tener en cuenta también. Por lo general, tengo una sección de procesamiento de algunos archivos .csv y una vez que los obtengo donde me gustan, prefiero guardarlos para no tener que volver a ejecutar ese código cada vez que vuelvo a visitar mi proyecto. Por lo tanto, es importante considerar la preservación de ese trabajo / ajustes en la estructura.
dump()
También guarda la estructura. Lo bueno de esto write.table
es que escribe tablas de una manera que muchos programas pueden importar.
saveRDS
para guardar un marco de datos sin su nombre (dhendrickson tiene una respuesta al respecto).
Si solo está guardando un solo objeto (su marco de datos), también podría usarlo saveRDS
.
Ahorrar:
saveRDS(foo, file="data.Rda")
Luego léelo con:
bar <- readRDS(file="data.Rda")
La diferencia entre saveRDS
y save
es que en el primero solo se puede guardar un objeto y el nombre del objeto no está obligado a ser el mismo después de cargarlo.
Supongamos que tiene un marco de datos que creó y denominado "Data_output", simplemente puede exportarlo al mismo directorio utilizando la siguiente sintaxis.
write.csv (Data_output, "output.csv", row.names = F, quote = F)
dump
y los archivos creados seríansource()
editados, aunque lahelp(dump)
página dice quesave
es "más seguro".