2011-12-01 81 views

Respuesta

130

Existen varias formas. Una forma es usar save() para guardar el objeto exacto. p.ej. para la trama de datos foo:

save(foo,file="data.Rda") 

luego cargarla con:

load("data.Rda") 

Usted podría también utilizar write.table() o algo por el estilo para guardar la tabla en texto plano, o dput() para obtener el código R para reproducir el mesa.

+0

También hay 'volcado' y los archivos creados serían' fuente() '-ed, aunque la página' help (dump) 'dice' save' es "más segura". –

+2

Siempre prefiero almacenar datos en texto plano, por lo que prefiero 'dump()' sobre 'save()', y 'write.table()' sobre 'dump()' –

+0

¿Estoy correcto que write.table ganó ¿Conservar cosas como establecer una columna de 0 y 1 como factor, pero que 'save()'/'load()' lo hará? Si es así, eso es algo a tener en cuenta también. Normalmente 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 vuelva a visitar mi proyecto. Por lo tanto, es importante tener en cuenta la preservación de ese trabajo/ajustes en la estructura. – Hendy

61

Si solo está guardando un solo objeto (su marco de datos), también puede usar saveRDS.
Para guardar:

saveRDS(foo, file="data.Rda") 

luego leerlo con:

bar <- readRDS(file="data.Rda") 

La diferencia entre saveRDS y save es que en el primero sólo un objeto se puede guardar y el nombre del objeto no se ve obligado ser el mismo después de cargarlo

Cuestiones relacionadas