Co to jest format pliku RDA?
Plik .rda (zapisywany również jako .RData) to binarny plik serializacji tworzony przez środowisko obliczeń statystycznych R przy użyciu funkcji save(). Przechowuje on jeden lub więcej nazwanych obiektów R - wektory, ramki danych, listy, modele statystyczne lub całe obszary robocze - w natywnym formacie binarnym R XDR (External Data Representation), co zapewnia kompatybilność międzyplatformową między systemami Windows, Linux i macOS.
Ładowanie pliku .rda za pomocą load() przywraca wszystkie zapisane obiekty bezpośrednio do bieżącego środowiska R pod ich oryginalnymi nazwami. Różni się to od plików .rds, które przechowują dokładnie jeden obiekt i pozwalają wywołującemu przypisać dowolną nazwę podczas ładowania przez readRDS(). Do udostępniania pojedynczego obiektu między skryptami zazwyczaj preferowany jest format .rds; .rda jest wygodniejszy do zapisywania kompletnego obszaru roboczego lub nazwanej kolekcji powiązanych obiektów.
Domyślnie R kompresuje pliki .rda za pomocą gzip, choć bzip2 i xz są również obsługiwane przez argument compress= w funkcji save(). Nagłówek pliku koduje wersję formatu serializacji: wersja 2 (R 1.4.0, grudzień 2001) jest najbardziej kompatybilna; wersja 3 (R 3.5.0, kwiecień 2018) dodaje obsługę długich wektorów i obiektów ALTREP, ale wymaga R 3.5.0 lub nowszego do odczytu. R automatycznie oferuje zapisanie obszaru roboczego jako .RData przy zamykaniu programu.
Bezpieczeństwo
RYZYKO: MEDIUMPliki RDA mogą zawierać kod R poprzez zserializowane obiekty funkcji/domknięć i środowiska. Ładowanie niezaufanego pliku .rda może spowodować wykonanie kodu poprzez zserializowane obiekty obietnic (promise) lub aktywne powiązania. load() z nieznanych źródeł niesie ze sobą takie samo ryzyko jak uruchamianie dowolnego kodu R. Ładuj pliki .rda wyłącznie z zaufanych źródeł.
Szczegóły formatu
w pigułce- Oracle Storage Area file - Oracle używa rozszerzenia .rda dla niektórych wewnętrznych plików deskryptorów obszaru pamięci - całkowicie niezwiązane z R; niezwykle rzadkie w praktyce.
Programy otwierające pliki RDA
Szczegóły techniczne
specyfikacja| Typ pliku | Binarne zserializowane obiekty R (jeden lub więcej nazwanych obiektów na plik) |
| Typ MIME | application/octet-stream |
| Magiczne bajty | 52 44 58 0A („RDX\n”) dla binarnego formatu XDR; nagłówek „RDX3\n” dla wersji serializacji 3 |
| Kodowanie | XDR (External Data Representation) - standard binarny big-endian, międzyplatformowy |
| Kolejność bajtów | Big-endian (wymagane przez specyfikację XDR) |
| Kompresja | domyślnie gzip; bzip2 i xz również obsługiwane przez argument compress= w save() |
| Typowy rozmiar | 1 KB - kilka GB (zależy całkowicie od zapisanych obiektów) |
| Obiekty na plik | Wiele nazwanych obiektów (w przeciwieństwie do .rds, który przechowuje dokładnie jeden obiekt na plik) |
| Zachowanie przy ładowaniu | load() przywraca wszystkie obiekty do bieżącego środowiska R pod ich oryginalnymi nazwami - może po cichu nadpisać istniejące obiekty |
| Wersja serializacji | v2 (R ≥ 1.4.0, grudzień 2001); v3 (R ≥ 3.5.0, kwiecień 2018); wersja zakodowana w nagłówku pliku |
| Równoważne rozszerzenie | .RData - identyczny format binarny, inna konwencja nazewnictwa; R zapisuje obszar roboczy jako .RData przy wyjściu |
| Obsługa systemów operacyjnych | Windows, Linux, macOS (w pełni międzyplatformowy dzięki kodowaniu XDR) |
| Powiązany format | .rds - serializacja pojedynczego obiektu przez saveRDS()/readRDS(); preferowany przy udostępnianiu pojedynczych obiektów R |
| Wydano | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Najnowsza wersja | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Specyfikacja | cran.r-project.org |
Konwersje RDA
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RDA.