Quelles sont les principales différences entre les fichiers .RData, .Rda et .Rds?
Plus précisement:
- Existe-t-il des différences de compression, etc.?
- Quand faut-il utiliser chaque type?
- Comment convertir un type en un autre?
Rda est juste un nom court pour RData. Vous pouvez simplement enregistrer (), charger (), attacher (), etc. comme vous le faites avec RData.
Rds stocke un seul objet R. Pourtant, au-delà de cette simple explication, il existe plusieurs différences par rapport à un stockage "standard". Cette fonction R-manual Link to readRDS () clarifie probablement suffisamment ces distinctions.
Donc, répondant à vos questions:
En plus de la réponse de @ KenM, une autre distinction importante est que, lors du chargement dans un objet enregistré, vous pouvez affecter le contenu d'un Rds
fichier. Pas pourRda
> 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