¿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?
¿Cuáles son las principales diferencias entre los archivos .RData, .Rda y .Rds?
Más específicamente:
Respuestas:
Rda es solo un nombre corto para RData. Puede guardar (), cargar (), adjuntar (), etc. tal como lo hace con RData.
Rds almacena un solo objeto R. Sin embargo, más allá de esa simple explicación, hay varias diferencias con respecto a un almacenamiento "estándar". Probablemente esta función R-manual Link to readRDS () aclara tales distinciones suficientemente.
Entonces, respondiendo a sus preguntas:
Además de la respuesta de @ KenM, otra distinción importante es que, al cargar un objeto guardado, puede asignar el contenido de un Rds
archivo. No es así paraRda
> 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 <environment: R_GlobalEnv>
> new_x2
[1] "x"
# NOTE: `load()` simply returns the name of the objects loaded. Not the values.
> x
[1] 1 2 3 4 5