Was ist das RDA-Dateiformat?
Eine .rda-Datei (auch als .RData gespeichert) ist eine binäre Serialisierungsdatei, die von der statistischen Rechenumgebung R mit der Funktion save() erstellt wird. Sie speichert ein oder mehrere benannte R-Objekte - Vektoren, Dataframes, Listen, statistische Modelle oder ganze Arbeitsbereiche - im nativen XDR-Binärformat (External Data Representation) von R, was die plattformübergreifende Kompatibilität zwischen Windows, Linux und macOS gewährleistet.
Das Laden einer .rda-Datei mit load() stellt alle gespeicherten Objekte direkt in der aktuellen R-Umgebung unter ihren ursprünglichen Namen wieder her. Dies unterscheidet sich von .rds-Dateien, die genau ein Objekt enthalten und es dem Aufrufer ermöglichen, beim Laden über readRDS() einen beliebigen Namen zuzuweisen. Für den Austausch eines einzelnen Objekts zwischen Skripten wird im Allgemeinen .rds bevorzugt; .rda ist bequemer, um einen kompletten Arbeitsbereich oder eine benannte Sammlung zusammengehöriger Objekte zu speichern.
Standardmäßig komprimiert R .rda-Dateien mit gzip, obwohl auch bzip2 und xz über das Argument compress= in save() unterstützt werden. Der Dateikopf kodiert die Version des Serialisierungsformats: Version 2 (R 1.4.0, Dezember 2001) ist am weitesten kompatibel; Version 3 (R 3.5.0, April 2018) fügt Unterstützung für lange Vektoren und ALTREP-Objekte hinzu, erfordert jedoch R 3.5.0 oder neuer zum Lesen. R bietet beim Beenden automatisch an, den Arbeitsbereich als .RData zu speichern.
Sicherheit
RISIKO: MEDIUMRDA-Dateien können R-Code über serialisierte Funktions-/Closure-Objekte und Umgebungen enthalten. Das Laden einer nicht vertrauenswürdigen .rda-Datei könnte Code über serialisierte Promise-Objekte oder aktive Bindungen ausführen. load() aus unbekannten Quellen birgt das gleiche Risiko wie das Ausführen von beliebigem R-Code. Laden Sie .rda-Dateien nur aus vertrauenswürdigen Quellen.
Formatdetails
kurz gefasst- Oracle Storage Area Datei - Oracle verwendet die Endung .rda für einige interne Storage Area Deskriptordateien - völlig unabhängig von R; in der Praxis extrem selten.
Programme zum Öffnen von RDA-Dateien
load('file.rda') in der Konsole aus. Objekte erscheinen im Environment-Panel. load('pfad/zu/datei.rda') - Objekte werden unter ihrem Namen in die aktuelle Umgebung geladen. load('file.rda') in der Konsole aus. Objekte erscheinen im Environment-Panel. load('pfad/zu/datei.rda') - Objekte werden unter ihrem Namen in die aktuelle Umgebung geladen. load('file.rda') in der Konsole aus. Objekte erscheinen im Environment-Panel. load('pfad/zu/datei.rda') - Objekte werden unter ihrem Namen in die aktuelle Umgebung geladen. Technische Details
technische Spezifikation| Dateityp | Binär serialisierte R-Objekte (ein oder mehrere benannte Objekte pro Datei) |
| MIME-Typ | application/octet-stream |
| Magic Bytes | 52 44 58 0A („RDX\n“) für binäres XDR-Format; „RDX3\n“-Header für Serialisierungsversion 3 |
| Kodierung | XDR (External Data Representation) - Big-Endian, plattformübergreifender Binärstandard |
| Byte-Reihenfolge | Big-Endian (vorgeschrieben durch XDR-Spezifikation) |
| Komprimierung | Standardmäßig gzip; bzip2 und xz ebenfalls unterstützt über das Argument compress= in save() |
| Typische Größe | 1 KB - mehrere GB (hängt vollständig von den gespeicherten Objekten ab) |
| Objekte pro Datei | Mehrere benannte Objekte (im Gegensatz zu .rds, das genau ein Objekt pro Datei enthält) |
| Ladeverhalten | load() stellt alle Objekte in der aktuellen R-Umgebung unter ihren ursprünglichen Namen wieder her - kann vorhandene Objekte stillschweigend überschreiben |
| Serialisierungsversion | v2 (R ≥ 1.4.0, Dezember 2001); v3 (R ≥ 3.5.0, April 2018); Version im Dateikopf kodiert |
| Äquivalente Endung | .RData - identisches Binärformat, andere Namenskonvention; R speichert Arbeitsbereich beim Beenden als .RData |
| Betriebssystem-Unterstützung | Windows, Linux, macOS (vollständig plattformübergreifend via XDR-Kodierung) |
| Verwandtes Format | .rds - Serialisierung einzelner Objekte via saveRDS()/readRDS(); bevorzugt beim Austausch einzelner R-Objekte |
| Veröffentlicht | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Neueste Version | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Spezifikation | cran.r-project.org |
RDA-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RDA-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine .rda-Datei?
load('file.rda'). In RStudio: Verwenden Sie das Environment-Panel > Import Dataset, oder geben Sie load() in die Konsole ein. Die Objekte erscheinen in Ihrer Umgebung unter ihren ursprünglichen Namen.Was ist der Unterschied zwischen .rda und .RData?
Was ist der Unterschied zwischen .rda und .rds?
save(obj1, obj2)); .rds enthält genau ein Objekt (saveRDS(obj)). Bei .rds benennen Sie das Objekt beim Laden selbst: x <- readRDS('file.rds'). Die moderne R-Praxis bevorzugt .rds für den Austausch einzelner Objekte.Kann ich eine .rda-Datei in Python öffnen?
import pyreadr; result = pyreadr.read_r('file.rda'). Oder über rpy2, das R direkt aufruft.Kann ich eine .rda-Datei in Excel öffnen?
write.csv() oder writexl nach CSV oder XLSX.R hat meine .RData beim Start geladen und meine Sitzung beschädigt - wie verhindere ich das?
usethis::use_blank_slate() zu Ihrer .Rprofile hinzu.