Formatos de datos R: RData, Rda, Rds, etc.

¿Cuáles son las principales diferencias entre los archivos .RData, .Rda y .Rds?

Más específicamente:

  • ¿Hay diferencias en la compresión, etc.?
  • ¿Cuándo se debe usar cada tipo?
  • ¿Cómo convertir un tipo a otro?

Rda es solo un nombre corto para RData. Puede simplemente guardar (), cargar (), adjuntar (), etc. tal como lo hace con RData.

Rds almacena un único objeto R. Sin embargo, más allá de esa simple explicación, existen varias diferencias con respecto al almacenamiento “estándar”. Probablemente esta función R-manual Link to readRDS () aclare tales distinciones de manera suficiente.

Entonces, respondiendo tus preguntas:

  • La diferencia no se trata de la compresión, sino de la serialización (Consulte esta página )
  • Como se muestra en la página del manual, es posible que desee utilizarlo para restaurar un determinado objeto con un nombre diferente, por ejemplo.
  • Puede leer RDS () y guardar (), o cargar () y guardar RDS () de forma selectiva.

Además de la respuesta de @ KenM, otra distinción importante es que, al cargar en un objeto guardado, puede asignar el contenido de un archivo Rds . No es así para Rda

 > x <- 1:5 > save(x, file="x.Rda") > saveRDS(x, file="x.Rds") > rm(x) ## ASSIGN USING readRDS > new_x1 <- readRDS("x.Rds") > new_x1 [1] 1 2 3 4 5 ## 'ASSIGN' USING load -- note the result > new_x2 <- load("x.Rda") loading in to  > new_x2 [1] "x" # NOTE: `load()` simply returns the name of the objects loaded. Not the values. > x [1] 1 2 3 4 5