Che cos'è il formato di file RDA?
Un file .rda (salvato anche come .RData) è un file di serializzazione binaria prodotto dall'ambiente di calcolo statistico R utilizzando la funzione save(). Memorizza uno o più oggetti R con nome - vettori, data frame, liste, modelli statistici o interi spazi di lavoro - nel formato binario nativo XDR (External Data Representation) di R, che garantisce la compatibilità multipiattaforma tra Windows, Linux e macOS.
Il caricamento di un file .rda con load() ripristina tutti gli oggetti salvati direttamente nell'ambiente R corrente con i loro nomi originali. Questo differisce dai file .rds, che contengono esattamente un oggetto e consentono al chiamante di assegnare qualsiasi nome al caricamento tramite readRDS(). Per la condivisione di un singolo oggetto tra script, il formato .rds è generalmente preferito; .rda è più comodo per salvare un intero spazio di lavoro o una raccolta di oggetti correlati.
Per impostazione predefinita, R comprime i file .rda con gzip, sebbene bzip2 e xz siano supportati tramite l'argomento compress= di save(). L'intestazione del file codifica la versione del formato di serializzazione: la versione 2 (R 1.4.0, dicembre 2001) è la più ampiamente compatibile; la versione 3 (R 3.5.0, aprile 2018) aggiunge il supporto per vettori lunghi e oggetti ALTREP ma richiede R 3.5.0 o versioni successive per la lettura. R offre automaticamente di salvare lo spazio di lavoro come .RData alla chiusura.
Sicurezza e incolumità
RISCHIO: MEDIUMI file RDA possono contenere codice R tramite oggetti funzione/closure serializzati e ambienti. Il caricamento di un file .rda non attendibile potrebbe eseguire codice attraverso oggetti promise serializzati o binding attivi. L'uso di load() da fonti sconosciute comporta lo stesso rischio dell'esecuzione di codice R arbitrario. Caricare solo file .rda provenienti da fonti affidabili.
Dettagli del formato
in sintesi- Oracle Storage Area file - Oracle utilizza l'estensione .rda per alcuni file descrittori di aree di archiviazione interne - del tutto non correlati a R; estremamente rari nella pratica.
Programmi che aprono file RDA
Dettagli tecnici
specifiche approfondite| Tipo di file | Oggetti R serializzati binari (uno o più oggetti con nome per file) |
| Tipo MIME | application/octet-stream |
| Magic bytes | 52 44 58 0A («RDX\n») per il formato binario XDR; intestazione «RDX3\n» per la versione di serializzazione 3 |
| Codifica | XDR (External Data Representation) - standard binario big-endian e multipiattaforma |
| Ordine dei byte | Big-endian (imposto dalla specifica XDR) |
| Compressione | gzip per impostazione predefinita; bzip2 e xz supportati tramite l'argomento compress= di save() |
| Dimensione tipica | 1 KB - diversi GB (dipende interamente dagli oggetti salvati) |
| Oggetti per file | Oggetti multipli con nome (a differenza di .rds che contiene esattamente un oggetto per file) |
| Comportamento di caricamento | load() ripristina tutti gli oggetti nell'ambiente R corrente con i loro nomi originali - può sovrascrivere silenziosamente gli oggetti esistenti |
| Versione serializzazione | v2 (R ≥ 1.4.0, dicembre 2001); v3 (R ≥ 3.5.0, aprile 2018); versione codificata nell'intestazione del file |
| Estensione equivalente | .RData - formato binario identico, diversa convenzione di denominazione; R salva lo spazio di lavoro come .RData alla chiusura |
| Supporto OS | Windows, Linux, macOS (completamente multipiattaforma tramite codifica XDR) |
| Formato correlato | .rds - serializzazione di un singolo oggetto tramite saveRDS()/readRDS(); preferito per la condivisione di singoli oggetti R |
| Rilasciato | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Ultima versione | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Specifica | cran.r-project.org |
Conversioni RDA
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RDA.