¿Qué es el formato de archivo RDA?
Un archivo .rda (también guardado como .RData) es un archivo de serialización binaria producido por el entorno de computación estadística R utilizando la función save(). Almacena uno o más objetos de R con nombre - vectores, data frames, listas, modelos estadísticos o espacios de trabajo completos - en el formato binario nativo XDR (External Data Representation) de R, lo que garantiza la compatibilidad multiplataforma entre Windows, Linux y macOS.
Al cargar un archivo .rda con load() se restauran todos los objetos guardados directamente en el entorno actual de R bajo sus nombres originales. Esto difiere de los archivos .rds, que contienen exactamente un objeto y permiten al usuario asignar cualquier nombre al cargar mediante readRDS(). Para compartir un solo objeto entre scripts, generalmente se prefiere .rds; .rda es más conveniente para guardar un espacio de trabajo completo o una colección de objetos relacionados con nombre.
Por defecto, R comprime los archivos .rda con gzip, aunque bzip2 y xz también son compatibles mediante el argumento compress= de save(). El encabezado del archivo codifica la versión del formato de serialización: la versión 2 (R 1.4.0, diciembre de 2001) es la más compatible; la versión 3 (R 3.5.0, abril de 2018) añade soporte para vectores largos y objetos ALTREP, pero requiere R 3.5.0 o posterior para su lectura. R ofrece automáticamente guardar el espacio de trabajo como .RData al salir.
Seguridad y protección
RIESGO: MEDIUMLos archivos RDA pueden contener código de R a través de objetos de función/clausura y entornos serializados. Cargar un archivo .rda no confiable podría ejecutar código a través de objetos promise serializados o enlaces activos. load() desde fuentes desconocidas conlleva el mismo riesgo que ejecutar código de R arbitrario. Solo cargue archivos .rda de fuentes confiables.
Detalles del formato
en pocas palabras- Archivo Oracle Storage Area - Oracle utiliza la extensión .rda para algunos archivos descriptores de áreas de almacenamiento internas - totalmente ajenos a R; extremadamente raros en la práctica.
Programas que abren archivos RDA
load('file.rda') en la Consola. Los objetos aparecen en el panel Environment. load('ruta/al/archivo.rda') - los objetos se cargan en el entorno actual por su nombre. load('file.rda') en la Consola. Los objetos aparecen en el panel Environment. load('ruta/al/archivo.rda') - los objetos se cargan en el entorno actual por su nombre. load('file.rda') en la Consola. Los objetos aparecen en el panel Environment. load('ruta/al/archivo.rda') - los objetos se cargan en el entorno actual por su nombre. Detalles técnicos
especificación profunda| Tipo de archivo | Objetos de R serializados en binario (uno o más objetos con nombre por archivo) |
| Tipo MIME | application/octet-stream |
| Firma de archivo (magic bytes) | 52 44 58 0A («RDX\n») para el formato binario XDR; encabezado «RDX3\n» para la versión de serialización 3 |
| Codificación | XDR (External Data Representation) - estándar binario multiplataforma, big-endian |
| Orden de bytes | Big-endian (mandado por la especificación XDR) |
| Compresión | gzip por defecto; bzip2 y xz también compatibles mediante el argumento compress= en save() |
| Tamaño típico | 1 KB - varios GB (depende totalmente de los objetos guardados) |
| Objetos por archivo | Múltiples objetos con nombre (a diferencia de .rds que contiene exactamente un objeto por archivo) |
| Comportamiento de carga | load() restaura todos los objetos al entorno actual de R bajo sus nombres originales - puede sobrescribir silenciosamente objetos existentes |
| Versión de serialización | v2 (R ≥ 1.4.0, diciembre de 2001); v3 (R ≥ 3.5.0, abril de 2018); versión codificada en el encabezado del archivo |
| Extensión equivalente | .RData - formato binario idéntico, diferente convención de nomenclatura; R guarda el espacio de trabajo como .RData al salir |
| Soporte de SO | Windows, Linux, macOS (totalmente multiplataforma mediante codificación XDR) |
| Formato relacionado | .rds - serialización de un solo objeto mediante saveRDS()/readRDS(); preferido al compartir objetos de R individuales |
| Lanzado | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Última versión | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Especificación | cran.r-project.org |
Conversiones de RDA
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RDA.
Preguntas frecuentes
¿Cómo abro un archivo .rda?
load('file.rda'). En RStudio: use el panel Environment > Import Dataset, o escriba load() en la consola. Los objetos aparecerán en su entorno bajo sus nombres originales.¿Cuál es la diferencia entre .rda y .RData?
¿Cuál es la diferencia entre .rda y .rds?
save(obj1, obj2)); .rds contiene exactamente un objeto (saveRDS(obj)). Con .rds usted nombra el objeto al cargar: x <- readRDS('file.rds'). La práctica moderna de R prefiere .rds para compartir objetos individuales.¿Puedo abrir un archivo .rda en Python?
import pyreadr; result = pyreadr.read_r('file.rda'). O a través de rpy2, que llama a R directamente.¿Puedo abrir un archivo .rda en Excel?
write.csv() o writexl.R cargó mi .RData al iniciar y bloqueó mi sesión, ¿cómo detengo esto?
usethis::use_blank_slate() a su .Rprofile.