Hva er RDA-filformatet?
En .rda-fil (også lagret som .RData) er en binær serialiseringsfil produsert av R-miljøet for statistiske beregninger ved bruk av save()-funksjonen. Den lagrer ett eller flere navngitte R-objekter - vektorer, datarammer, lister, statistiske modeller eller hele arbeidsområder - i R sitt eget binærformat XDR (External Data Representation), noe som sikrer kompatibilitet på tvers av plattformer som Windows, Linux og macOS.
Innlasting av en .rda-fil med load() gjenoppretter alle lagrede objekter direkte i det gjeldende R-miljøet under deres opprinnelige navn. Dette skiller seg fra .rds-filer, som inneholder nøyaktig ett objekt og lar brukeren tildele et valgfritt navn ved innlasting via readRDS(). For deling av enkeltobjekter mellom skript er .rds generelt foretrukket; .rda er mer praktisk for å lagre et komplett arbeidsområde eller en navngitt samling av relaterte objekter.
Som standard komprimerer R .rda-filer med gzip, selv om bzip2 og xz også støttes via compress=-argumentet i save(). Filhodet koder versjonen av serialiseringsformatet: versjon 2 (R 1.4.0, desember 2001) er den mest kompatible; versjon 3 (R 3.5.0, april 2018) legger til støtte for lange vektorer og ALTREP-objekter, men krever R 3.5.0 eller nyere for å leses. R tilbyr automatisk å lagre arbeidsområdet som .RData når programmet avsluttes.
Sikkerhet og trygghet
RISIKO: MEDIUMRDA-filer kan inneholde R-kode via serialiserte funksjons-/closure-objekter og miljøer. Innlasting av en utrygg .rda-fil kan kjøre kode gjennom serialiserte promise-objekter eller aktive bindinger. load() fra ukjente kilder innebærer samme risiko som å kjøre vilkårlig R-kode. Last kun inn .rda-filer fra pålitelige kilder.
Formatdetaljer
i et nøtteskall- Oracle Storage Area-fil - Oracle bruker .rda-filendelsen for enkelte interne beskrivelsesfiler for lagringsområder - helt urelatert til R; ekstremt sjelden i praksis.
Programmer som åpner RDA-filer
load('fil.rda') i konsollen. Objektene vises i Environment-panelet. load('sti/til/fil.rda') - objekter lastes inn i det gjeldende miljøet etter navn. load('fil.rda') i konsollen. Objektene vises i Environment-panelet. load('sti/til/fil.rda') - objekter lastes inn i det gjeldende miljøet etter navn. load('fil.rda') i konsollen. Objektene vises i Environment-panelet. load('sti/til/fil.rda') - objekter lastes inn i det gjeldende miljøet etter navn. Tekniske detaljer
dyp spesifikasjon| Filtype | Binært serialiserte R-objekter (ett eller flere navngitte objekter per fil) |
| MIME-type | application/octet-stream |
| Magic bytes | 52 44 58 0A («RDX\n») for binært XDR-format; «RDX3\n»-hode for serialiseringsversjon 3 |
| Koding | XDR (External Data Representation) - big-endian, plattformuavhengig binær standard |
| Byterekkefølge | Big-endian (påkrevd av XDR-spesifikasjonen) |
| Komprimering | gzip som standard; bzip2 og xz støttes også via `compress=`-argumentet i `save()` |
| Typisk størrelse | 1 KB - flere GB (avhenger helt av objektene som er lagret) |
| Objekter per fil | Flere navngitte objekter (uaktuelt for .rds som inneholder nøyaktig ett objekt per fil) |
| Innlastingsatferd | `load()` gjenoppretter alle objekter til det gjeldende R-miljøet under deres opprinnelige navn - kan overskrive eksisterende objekter uten varsel |
| Serialiseringsversjon | v2 (R ≥ 1.4.0, desember 2001); v3 (R ≥ 3.5.0, april 2018); versjon kodet i filhodet |
| Ekvivalent filendelse | .RData - identisk binærformat, ulik navnekonvensjon; R lagrer arbeidsområdet som .RData ved avslutning |
| OS-støtte | Windows, Linux, macOS (fullstendig plattformuavhengig via XDR-koding) |
| Relatert format | .rds - serialisering av enkeltobjekter via `saveRDS()`/`readRDS()`; foretrukket ved deling av individuelle R-objekter |
| Utgitt | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Siste versjon | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Spesifikasjon | cran.r-project.org |
RDA-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RDA-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .rda-fil?
load('fil.rda'). I RStudio: bruk Environment-panelet > Import Dataset, eller skriv load() i konsollen. Objektene vil vises i miljøet ditt under sine opprinnelige navn.Hva er forskjellen mellom .rda og .RData?
Hva er forskjellen mellom .rda og .rds?
save(obj1, obj2)); .rds inneholder nøyaktig ett objekt (saveRDS(obj)). Med .rds navngir du objektet når du laster det inn: x <- readRDS('fil.rds'). Moderne R-praksis foretrekker .rds for deling av enkeltobjekter.Kan jeg åpne en .rda-fil i Python?
pyreadr: import pyreadr; result = pyreadr.read_r('fil.rda'). Eller via rpy2 som kaller R direkte.Kan jeg åpne en .rda-fil i Excel?
write.csv() eller writexl.R lastet inn .RData ved oppstart og ødela økten min - hvordan stopper jeg dette?
usethis::use_blank_slate() i din .Rprofile.