2011-04-06 11 views
5

He cargado con éxito un archivo .txt en R. Quiero guardar los datos para poder usarlos activamente. ¿Cuál es el comando para guardar un archivo? ¿Guardaré el archivo en uno de los paquetes existentes (UsingR, MASS) o simplemente como un archivo separado?guardando un archivo de datos en R

Respuesta

15

El comando busca es o bien uno de estos:

  • save(): guarda los objetos mencionados como objetos R (extensión .rdata). Estos archivos son binarios y se pueden leer muy rápidamente nuevamente con load()
  • write(): es un contenedor para cat() y se utiliza para crear archivos de texto a partir de objetos, generalmente matrices.
  • write.table() y write.csv(): son comandos para escribir marcos de datos como archivos de texto con un separador específico.

Consulte también sink(), que se utiliza para redirigir otras salidas a un archivo (generalmente se utiliza con fines de registro).

Lea los manuales de R:

http://cran.r-project.org/doc/manuals/R-intro.pdf

http://cran.r-project.org/other-docs.html

preguntas relacionadas:

+2

+1 Para enlaces a manuales;) – csgillespie

2

¿Por qué quiere guardar los datos de nuevo - no es necesario guardarlo para usarlo si se puede cargar desde .txt? Si la carga del archivo txt no es prohibitivamente costosa en el tiempo (es decir, porque requiere mucho procesamiento y reformateo), no veo la ventaja de guardarlo en un formato diferente. ¿Qué pasa si alguien/usted cambia los archivos .txt?

En su lugar, y así es como trabajo si los datos no son demasiado grandes/complejos, tengo un script de importación y procesamiento de datos que contiene el código para cargar los datos y procesarlos si es necesario, desde .txt archivo. Este script se llama desde mi script de análisis para que los datos sin procesar se carguen, procesen y estén disponibles.

Si la importación de datos y el procesamiento/formateo son demasiado costosos cada vez que quiera usar los datos, guardelos como un objeto R (a través de save()) según la respuesta de @Joris Meys.

Cuestiones relacionadas