R es un lenguaje de programación popular para el análisis de datos y, a menudo, se usa para crear y manipular objetos de datos. Los archivos RDS (R Data Serialization) son un formato común para guardar objetos R en RStudio y le permiten conservar el estado de un objeto entre sesiones R. Guardar su objeto R como un archivo RDS en R puede ser útil para compartir su trabajo con otros, replicar su análisis o simplemente almacenar su trabajo para su uso posterior.
En este tutorial, aprenderá cómo guardar y cargar objetos desde un archivo RDS en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates .
Cubriremos los conceptos básicos para guardar y cargar archivos RDS en R. Explicaremos qué son los archivos RDS y cómo funcionan, y lo guiaremos a través del proceso de guardar un objeto R como un archivo RDS y luego volver a cargar ese archivo. en R. También le brindaremos algunos consejos y trucos para ayudarlo a trabajar con archivos RDS de manera más eficiente.
Tabla de contenido
Preparando el archivo
Para esta demostración, usaremos el paquete Lahman que contiene datos de béisbol. También usaremos el paquete tidyverse para el análisis básico.
El paquete Lahman contiene un conjunto de datos llamado Salarios. El objetivo es crear una tabla que contenga información sobre el año, el nombre del jugador y sus salarios individuales y acumulativos.
Primero, asignemos el conjunto de datos Salarios a las ganancias. Luego, filtre la información innecesaria del conjunto de datos usando la función de selección ( ) . A continuación, organice los datos organizándolos según el ID del jugador y el ID del año. Los datos se agrupan aún más según playerID.
El operador de tubería , denotado por %>% , se usa para alimentar los resultados de una operación en la siguiente operación debajo de ella.
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-9111-0612145505746.png)
Para crear una nueva columna que contenga los salarios acumulados de los jugadores, necesitamos usar la función mutate ( ) junto con la función cumsum ( ) . Cuando ejecute el código, obtendrá una tabla con información sobre el año, el jugador, el salario y el salario acumulado.
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-8118-0612145509464.png)
Sin embargo, es difícil identificar a los jugadores basándose únicamente en el número de identificación. Necesitamos agregar columnas que muestren el nombre del jugador. Hágalo utilizando la función de selección ( ) . En el siguiente código, la función left_join ( ) se usa para unir las dos tablas.
Para ver la nueva tabla, ejecute el objeto. La función head ( ) se utiliza para devolver las primeras filas de una tabla.
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-5756-0612145517478.png)
Si desea verificar la precisión del resultado, puede usar el operador de igualdad que se denota con dos signos de igual ( == ).
Guardar un archivo RDS en R
Guardar un objeto como un archivo RDS en R le permite trabajar en él más tarde, a diferencia de un archivo con una extensión CSV.
Para guardar un archivo con extensión RDS, utilice la función write_rds ( ) . Puede ver que pertenece al paquete readr dentro de Lahman.
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-6999-0612145532866.png)
En el argumento, escriba el nombre del objeto R y la ubicación donde desea guardar el archivo.
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-8943-0612145538536.png)
Si abre una nueva sesión de RStudio, puede volver a ver el objeto utilizando la función read_rds ( ) .
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-8091-0612145543046.png)
Abra un objeto en LuckyTemplates usando un archivo RDS en R
Para abrir un objeto con una extensión RDS en LuckyTemplates, haga clic en la opción Obtener datos en la pestaña Inicio y seleccione Más .
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-5166-0612145546732.png)
En el asistente Obtener datos , seleccione R Script y luego haga clic en Conectar .
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-5382-0612145550122.png)
En el cuadro de texto, escriba el paquete de la biblioteca junto con la misma línea de código utilizada para abrir el archivo RDS en RStudio. Luego, haga clic en Aceptar .
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-1561-0612145554191.png)
Una vez que se carga el archivo, puede abrirlo en Power Query y realizar cambios adicionales. Pero se recomienda limpiar y pulir los datos y la tabla en RStudio antes de importar el archivo a LuckyTemplates.
![Cómo guardar y cargar un archivo RDS en R Cómo guardar y cargar un archivo RDS en R](/resources8/uc1/image-7779-0612145557832.png)
Conclusión
Un archivo RDS es una forma conveniente y eficiente de guardar y compartir objetos R, como marcos de datos, modelos y listas. Se pueden leer y escribir fácilmente, y son una gran alternativa a otros formatos de archivo como CSV o Excel.
Además, los archivos RDS mantienen la integridad y la estructura de los objetos R, lo que los hace ideales para proyectos de modelado y análisis de datos. Son una herramienta esencial para cualquier usuario de R y pueden simplificar enormemente el proceso de trabajo con datos en R.
Mis mejores deseos,
monte george
Bonificación: guarde todo su espacio de trabajo
Es una buena idea guardar la imagen de tu espacio de trabajo cuando tus sesiones de trabajo sean largas.
Esto se puede hacer en cualquier momento usando la función save.image()
guardar imagen()
Eso almacena su espacio de trabajo en un archivo llamado .RData de forma predeterminada. Esto garantizará que no pierda todo su trabajo en caso de reiniciar el sistema, por ejemplo.
Cuando cierra R/RStudio, le pregunta si desea guardar su espacio de trabajo. Si dice que sí, la próxima vez que inicie R se cargará ese espacio de trabajo. Ese archivo guardado también se llamará .RData.
También es posible especificar el nombre del archivo para guardar su espacio de trabajo:
save.image(archivo = "mi_espacio_de_trabajo.RData")
Para restaurar su espacio de trabajo, escriba esto:
cargar("mi_espacio_de_trabajo.RData")