O que é o formato de ficheiro RDA?
Um arquivo .rda (também salvo como .RData) é um arquivo de serialização binária produzido pelo ambiente de computação estatística R usando a função save(). Ele armazena um ou mais objetos R nomeados - vetores, data frames, listas, modelos estatísticos ou espaços de trabalho inteiros - no formato binário nativo XDR (External Data Representation) do R, o que garante a compatibilidade multiplataforma entre Windows, Linux e macOS.
Carregar um arquivo .rda com load() restaura todos os objetos salvos diretamente no ambiente R atual sob seus nomes originais. Isso difere dos arquivos .rds, que contêm exatamente um objeto e permitem que o chamador atribua qualquer nome no carregamento via readRDS(). Para compartilhar um único objeto entre scripts, o .rds é geralmente preferido; o .rda é mais conveniente para salvar um espaço de trabalho completo ou uma coleção nomeada de objetos relacionados.
Por padrão, o R comprime arquivos .rda com gzip, embora bzip2 e xz também sejam suportados através do argumento compress= em save(). O cabeçalho do arquivo codifica a versão do formato de serialização: a versão 2 (R 1.4.0, dezembro de 2001) é a mais amplamente compatível; a versão 3 (R 3.5.0, abril de 2018) adiciona suporte para vetores longos e objetos ALTREP, mas requer o R 3.5.0 ou posterior para leitura. O R oferece automaticamente para salvar o espaço de trabalho como .RData ao sair.
Segurança e proteção
RISCO: MEDIUMArquivos RDA podem conter código R através de objetos de função/closure serializados e ambientes. Carregar um arquivo .rda não confiável pode executar código através de objetos promise serializados ou active bindings. O uso de load() de fontes desconhecidas acarreta o mesmo risco que executar código R arbitrário. Carregue apenas arquivos .rda de fontes confiáveis.
Detalhes do formato
em resumo- Arquivo Oracle Storage Area - A Oracle usa a extensão .rda para alguns arquivos descritores de área de armazenamento interno - totalmente não relacionado ao R; extremamente raro na prática.
Programas que abrem arquivos RDA
load('arquivo.rda') no Console. Os objetos aparecem no painel Environment. load('caminho/para/arquivo.rda') - os objetos são carregados no ambiente atual pelo nome. load('arquivo.rda') no Console. Os objetos aparecem no painel Environment. load('caminho/para/arquivo.rda') - os objetos são carregados no ambiente atual pelo nome. load('arquivo.rda') no Console. Os objetos aparecem no painel Environment. load('caminho/para/arquivo.rda') - os objetos são carregados no ambiente atual pelo nome. Detalhes técnicos
especificação profunda| Tipo de arquivo | Objetos R serializados binários (um ou mais objetos nomeados por arquivo) |
| Tipo MIME | application/octet-stream |
| Assinatura do arquivo | 52 44 58 0A («RDX\n») para formato binário XDR; cabeçalho «RDX3\n» para versão de serialização 3 |
| Codificação | XDR (External Data Representation) - padrão binário big-endian, multiplataforma |
| Ordem dos bytes | Big-endian (exigido pela especificação XDR) |
| Compressão | gzip por padrão; bzip2 e xz também suportados via argumento compress= em save() |
| Tamanho típico | 1 KB - vários GB (depende inteiramente dos objetos salvos) |
| Objetos por arquivo | Múltiplos objetos nomeados (ao contrário do .rds, que contém exatamente um objeto por arquivo) |
| Comportamento de carga | load() restaura todos os objetos para o ambiente R atual sob seus nomes originais - pode sobrescrever silenciosamente objetos existentes |
| Versão de serialização | v2 (R ≥ 1.4.0, dezembro de 2001); v3 (R ≥ 3.5.0, abril de 2018); versão codificada no cabeçalho do arquivo |
| Extensão equivalente | .RData - formato binário idêntico, convenção de nomenclatura diferente; o R salva o espaço de trabalho como .RData ao sair |
| Suporte de SO | Windows, Linux, macOS (totalmente multiplataforma via codificação XDR) |
| Formato relacionado | .rds - serialização de objeto único via saveRDS()/readRDS(); preferido ao compartilhar objetos R individuais |
| Lançado | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Versão mais recente | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Especificação | cran.r-project.org |
Conversões de RDA
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RDA.
Perguntas frequentes
Como faço para abrir um arquivo .rda?
load('arquivo.rda'). No RStudio: use o painel Environment > Import Dataset, ou digite load() no console. Os objetos aparecerão no seu ambiente sob seus nomes originais.Qual é a diferença entre .rda e .RData?
Qual é a diferença entre .rda e .rds?
save(obj1, obj2)); .rds contém exatamente um objeto (saveRDS(obj)). Com .rds, você nomeia o objeto ao carregar: x <- readRDS('arquivo.rds'). A prática moderna do R prefere .rds para compartilhar objetos individuais.Posso abrir um arquivo .rda no Python?
import pyreadr; result = pyreadr.read_r('arquivo.rda'). Ou via rpy2, que chama o R diretamente.Posso abrir um arquivo .rda no Excel?
write.csv() ou writexl.O R carregou meu .RData na inicialização e quebrou minha sessão - como paro isso?
usethis::use_blank_slate() ao seu .Rprofile.