Hvad er RDA-filformatet?
En .rda-fil (også gemt som .RData) er en binær serialiseringsfil produceret af R-miljøet til statistisk beregning ved hjælp af funktionen save(). Den gemmer et eller flere navngivne R-objekter - vektorer, data frames, lister, statistiske modeller eller hele arbejdsområder - i R's indfødte XDR (External Data Representation) binære format, hvilket sikrer kompatibilitet på tværs af platforme mellem Windows, Linux og macOS.
Indlæsning af en .rda-fil med load() gendanner alle gemte objekter direkte i det nuværende R-miljø under deres oprindelige navne. Dette adskiller sig fra .rds-filer, som indeholder præcis ét objekt og lader brugeren tildele et vilkårligt navn ved indlæsning via readRDS(). Til deling af et enkelt objekt mellem scripts foretrækkes .rds generelt; .rda er mere praktisk til at gemme et komplet arbejdsområde eller en navngiven samling af relaterede objekter.
Som standard komprimerer R .rda-filer med gzip, selvom bzip2 og xz også understøttes via argumentet compress= i save(). Filhovedet koder serialiseringsformatets version: version 2 (R 1.4.0, december 2001) er den mest bredt kompatible; version 3 (R 3.5.0, april 2018) tilføjer understøttelse af lange vektorer og ALTREP-objekter, men kræver R 3.5.0 eller nyere for at kunne læses. R tilbyder automatisk at gemme arbejdsområdet som .RData ved afslutning.
Sikkerhed og tryghed
RISIKO: MEDIUMRDA-filer kan indeholde R-kode via serialiserede funktions-/closure-objekter og miljøer. Indlæsning af en upålidelig .rda-fil kan eksekvere kode gennem serialiserede promise-objekter eller aktive bindinger. load() fra ukendte kilder indebærer samme risiko som at køre vilkårlig R-kode. Indlæs kun .rda-filer fra betroede kilder.
Formatdetaljer
kort fortalt- Oracle Storage Area-fil - Oracle bruger .rda-filendelsen til visse interne storage area descriptor-filer - helt urelateret til R; ekstremt sjældent i praksis.
Programmer der åbner RDA-filer
load('fil.rda') i konsollen. Objekter vises i Environment-panelet. load('sti/til/fil.rda') - objekter indlæses i det nuværende miljø efter navn. load('fil.rda') i konsollen. Objekter vises i Environment-panelet. load('sti/til/fil.rda') - objekter indlæses i det nuværende miljø efter navn. load('fil.rda') i konsollen. Objekter vises i Environment-panelet. load('sti/til/fil.rda') - objekter indlæses i det nuværende miljø efter navn. Tekniske detaljer
dyb specifikation| Filtype | Binært serialiserede R-objekter (et eller flere navngivne objekter pr. fil) |
| MIME-type | application/octet-stream |
| Magic bytes | 52 44 58 0A («RDX\n») for binært XDR-format; «RDX3\n»-header for serialiseringsversion 3 |
| Kodning | XDR (External Data Representation) - big-endian, tværplatform binær standard |
| Byte-orden | Big-endian (påkrævet af XDR-specifikationen) |
| Komprimering | gzip som standard; bzip2 og xz understøttes også via compress=-argumentet til save() |
| Typisk størrelse | 1 KB - adskillige GB (afhænger helt af de gemte objekter) |
| Objekter pr. fil | Flere navngivne objekter (i modsætning til .rds, som indeholder præcis ét objekt pr. fil) |
| Indlæsningsadfærd | load() gendanner alle objekter til det nuværende R-miljø under deres oprindelige navne - kan lydløst overskrive eksisterende objekter |
| Serialiseringsversion | v2 (R ≥ 1.4.0, december 2001); v3 (R ≥ 3.5.0, april 2018); version kodet i filhovedet |
| Tilsvarende filendelse | .RData - identisk binært format, anden navngivningskonvention; R gemmer arbejdsområdet som .RData ved afslutning |
| OS-understøttelse | Windows, Linux, macOS (fuldt tværplatform via XDR-kodning) |
| Relateret format | .rds - serialisering af enkeltobjekt via saveRDS()/readRDS(); foretrækkes ved deling af individuelle R-objekter |
| Udgivet | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Seneste 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-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RDA-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .rda-fil?
load('fil.rda'). I RStudio: brug Environment-panelet > Import Dataset, eller skriv load() i konsollen. Objekterne vil fremgå i dit miljø under deres oprindelige navne.Hvad er forskellen på .rda og .RData?
Hvad er forskellen på .rda og .rds?
save(obj1, obj2)); .rds indeholder præcis ét objekt (saveRDS(obj)). Med .rds navngiver du objektet ved indlæsning: x <- readRDS('fil.rds'). Moderne R-praksis foretrækker .rds til deling af enkelte objekter.Kan jeg åbne en .rda-fil i Python?
import pyreadr; result = pyreadr.read_r('fil.rda'). Eller via rpy2, som kalder R direkte.Kan jeg åbne en .rda-fil i Excel?
write.csv() eller writexl.R indlæste min .RData ved opstart og ødelagde min session - hvordan stopper jeg dette?
usethis::use_blank_slate() til din .Rprofile.