Quali sono le principali differenze tra i file .RData, .Rda e .Rds?
Più specificamente:
- Ci sono differenze nella compressione ecc.?
- Quando dovrebbe essere usato ogni tipo?
- Come convertire un tipo in un altro?
Quali sono le principali differenze tra i file .RData, .Rda e .Rds?
Più specificamente:
Risposte:
Rda è solo un nome breve per RData. Puoi semplicemente salvare (), load (), attach (), ecc. Proprio come fai con RData.
Rds memorizza un singolo oggetto R. Tuttavia, al di là di questa semplice spiegazione, ci sono diverse differenze rispetto a una memoria "standard". Probabilmente questo collegamento R-manual a readRDS () chiarisce sufficientemente tali distinzioni.
Quindi, rispondendo alle tue domande:
Oltre alla risposta di @ KenM, un'altra importante distinzione è che, quando si carica un oggetto salvato, è possibile assegnare il contenuto di un Rds
file. Non così perRda
> 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