Quais são as principais diferenças entre os arquivos .RData, .Rda e .Rds?
Mais especificamente:
- Existem diferenças na compressão, etc?
- Quando cada tipo deve ser usado?
- Como converter um tipo para outro?
Rda é apenas um nome abreviado para RData. Você pode salvar (), carregar (), anexar (), etc., exatamente como faz com o RData.
Rds armazena um único objeto R. No entanto, além dessa simples explicação, existem várias diferenças em relação a um armazenamento "padrão". Provavelmente, esta função Link R-manual para readRDS () esclarece suficientemente essas distinções.
Então, respondendo suas perguntas:
Além da resposta do @ KenM, outra distinção importante é que, ao carregar um objeto salvo, você pode atribuir o conteúdo de um Rds
arquivo. Não é assim 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