Vad är filformatet RDA?
En .rda-fil (även sparad som .RData) är en binär serialiseringsfil skapad av statistikmiljön R med funktionen save(). Den lagrar ett eller flera namngivna R-objekt - vektorer, data frames, listor, statistiska modeller eller hela arbetsytor - i R:s infödda binärformat XDR (External Data Representation), vilket säkerställer plattformsoberoende kompatibilitet mellan Windows, Linux och macOS.
När en .rda-fil läses in med load() återställs alla sparade objekt direkt i den aktuella R-miljön under sina ursprungliga namn. Detta skiljer sig från .rds-filer, som innehåller exakt ett objekt och låter användaren tilldela valfritt namn vid inläsning via readRDS(). För att dela ett enskilt objekt mellan skript föredras i regel .rds; .rda är mer praktiskt för att spara en hel arbetsyta eller en namngiven samling av relaterade objekt.
Som standard komprimerar R .rda-filer med gzip, även om bzip2 och xz också stöds via argumentet compress= i save(). Filhuvudet kodar serialiseringsformatets version: version 2 (R 1.4.0, december 2001) är den mest kompatibla; version 3 (R 3.5.0, april 2018) lägger till stöd för långa vektorer och ALTREP-objekt men kräver R 3.5.0 eller senare för att läsas. R erbjuder automatiskt att spara arbetsytan som .RData vid avslut.
Säkerhet & trygghet
RISK: MEDIUMRDA-filer kan innehålla R-kod via serialiserade funktions-/closure-objekt och miljöer. Inläsning av en okänd .rda-fil kan exekvera kod genom serialiserade promise-objekt eller aktiva bindningar. load() från okända källor innebär samma risk som att köra godtycklig R-kod. Läs endast in .rda-filer från betrodda källor.
Formatdetaljer
i ett nötskal- Oracle Storage Area-fil - Oracle använder filändelsen .rda för vissa interna deskriptorfiler för lagringsytor - helt orelaterat till R; extremt sällsynt i praktiken.
Program som öppnar RDA-filer
load('fil.rda') i konsolen. Objekten visas i Environment-fönstret. load('sökväg/till/fil.rda') - objekt läses in i den aktuella miljön med sina ursprungliga namn. load('fil.rda') i konsolen. Objekten visas i Environment-fönstret. load('sökväg/till/fil.rda') - objekt läses in i den aktuella miljön med sina ursprungliga namn. load('fil.rda') i konsolen. Objekten visas i Environment-fönstret. load('sökväg/till/fil.rda') - objekt läses in i den aktuella miljön med sina ursprungliga namn. Tekniska detaljer
djup specifikation| Filtyp | Binärt serialiserade R-objekt (ett eller flera namngivna objekt per fil) |
| MIME-typ | application/octet-stream |
| Magic bytes | 52 44 58 0A («RDX\n») för binärt XDR-format; «RDX3\n»-header för serialiseringsversion 3 |
| Kodning | XDR (External Data Representation) - big-endian, plattformsoberoende binär standard |
| Byteordning | Big-endian (enligt XDR-specifikationen) |
| Komprimering | gzip som standard; bzip2 och xz stöds också via argumentet compress= i save() |
| Typisk storlek | 1 KB - flera GB (beror helt på de sparade objekten) |
| Objekt per fil | Flera namngivna objekt (till skillnad från .rds som innehåller exakt ett objekt per fil) |
| Inläsningsbeteende | load() återställer alla objekt till den aktuella R-miljön under deras ursprungliga namn - kan tyst skriva över befintliga objekt |
| Serialiseringsversion | v2 (R ≥ 1.4.0, december 2001); v3 (R ≥ 3.5.0, april 2018); versionen är kodad i filhuvudet |
| Motsvarande filändelse | .RData - identiskt binärformat, annan namngivningskonvention; R sparar arbetsytan som .RData vid avslut |
| OS-stöd | Windows, Linux, macOS (helt plattformsoberoende via XDR-kodning) |
| Relaterat format | .rds - serialisering av enstaka objekt via saveRDS()/readRDS(); föredras vid delning av individuella R-objekt |
| Släppt | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Senaste version | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Specifikation | cran.r-project.org |
RDA-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RDA-filer.
Vanliga frågor
Hur öppnar jag en .rda-fil?
load('fil.rda'). I RStudio: använd fliken Environment > Import Dataset, eller skriv load() i konsolen. Objekten kommer att dyka upp i din miljö under sina ursprungliga namn.Vad är skillnaden mellan .rda och .RData?
Vad är skillnaden mellan .rda och .rds?
save(obj1, obj2)); .rds innehåller exakt ett objekt (saveRDS(obj)). Med .rds namnger du objektet vid inläsning: x <- readRDS('fil.rds'). Modern R-praxis föredrar .rds för att dela enskilda objekt.Kan jag öppna en .rda-fil i Python?
import pyreadr; result = pyreadr.read_r('fil.rda'). Eller via rpy2 som anropar R direkt.Kan jag öppna en .rda-fil i Excel?
write.csv() eller writexl.R läste in min .RData vid uppstart och förstörde min session - hur stoppar jag detta?
usethis::use_blank_slate() i din .Rprofile.