Qu'est-ce que le format de fichier RDA ?
Un fichier .rda (également enregistré sous l'extension .RData) est un fichier de sérialisation binaire produit par l'environnement de calcul statistique R à l'aide de la fonction save(). Il stocke un ou plusieurs objets R nommés - vecteurs, data frames, listes, modèles statistiques ou espaces de travail entiers - au format binaire natif XDR (External Data Representation) de R, ce qui garantit une compatibilité multiplateforme entre Windows, Linux et macOS.
Le chargement d'un fichier .rda avec load() restaure tous les objets enregistrés directement dans l'environnement R actuel sous leurs noms d'origine. Cela diffère des fichiers .rds, qui ne contiennent qu'un seul objet et permettent à l'utilisateur d'attribuer n'importe quel nom lors du chargement via readRDS(). Pour partager un objet unique entre des scripts, le format .rds est généralement préféré ; le format .rda est plus pratique pour sauvegarder un espace de travail complet ou une collection nommée d'objets liés.
Par défaut, R compresse les fichiers .rda avec gzip, bien que bzip2 et xz soient également pris en charge via l'argument compress= de la fonction save(). L'en-tête du fichier encode la version du format de sérialisation : la version 2 (R 1.4.0, décembre 2001) est la plus largement compatible ; la version 3 (R 3.5.0, avril 2018) ajoute la prise en charge des vecteurs longs et des objets ALTREP mais nécessite R 3.5.0 ou une version ultérieure pour la lecture. R propose automatiquement de sauvegarder l'espace de travail sous le nom .RData lors de la fermeture.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers RDA peuvent contenir du code R via des objets de fonction/fermeture (closure) et des environnements sérialisés. Le chargement d'un fichier .rda non fiable pourrait exécuter du code par le biais d'objets de promesse sérialisés ou de liaisons actives. L'utilisation de load() provenant de sources inconnues comporte le même risque que l'exécution d'un code R arbitraire. Ne chargez que des fichiers .rda provenant de sources sûres.
Détails du format
en bref- Fichier Oracle Storage Area - Oracle utilise l'extension .rda pour certains fichiers descripteurs de zone de stockage interne - totalement sans rapport avec R ; extrêmement rare en pratique.
Programmes qui ouvrent les fichiers RDA
load('file.rda') dans la Console. Les objets apparaissent dans le panneau Environment. load('path/to/file.rda') - les objets sont chargés dans l'environnement actuel par leur nom. load('file.rda') dans la Console. Les objets apparaissent dans le panneau Environment. load('path/to/file.rda') - les objets sont chargés dans l'environnement actuel par leur nom. load('file.rda') dans la Console. Les objets apparaissent dans le panneau Environment. load('path/to/file.rda') - les objets sont chargés dans l'environnement actuel par leur nom. Détails techniques
spécifications approfondies| Type de fichier | Objets R sérialisés en binaire (un ou plusieurs objets nommés par fichier) |
| Type MIME | application/octet-stream |
| Signature de fichier (Magic bytes) | 52 44 58 0A (« RDX\n ») pour le format binaire XDR ; en-tête « RDX3\n » pour la version de sérialisation 3 |
| Encodage | XDR (External Data Representation) - standard binaire gros-boutiste (big-endian) multiplateforme |
| Ordre des octets | Gros-boutiste (Big-endian, imposé par la spécification XDR) |
| Compression | gzip par défaut ; bzip2 et xz également pris en charge via l'argument `compress=` de `save()` |
| Taille typique | 1 Ko - plusieurs Go (dépend entièrement des objets sauvegardés) |
| Objets par fichier | Plusieurs objets nommés (contrairement à .rds qui ne contient qu'un seul objet par fichier) |
| Comportement au chargement | `load()` restaure tous les objets dans l'environnement R actuel sous leurs noms d'origine - peut écraser silencieusement des objets existants |
| Version de sérialisation | v2 (R ≥ 1.4.0, décembre 2001) ; v3 (R ≥ 3.5.0, avril 2018) ; version encodée dans l'en-tête du fichier |
| Extension équivalente | .RData - format binaire identique, convention de nommage différente ; R sauvegarde l'espace de travail sous .RData à la fermeture |
| Systèmes d'exploitation supportés | Windows, Linux, macOS (entièrement multiplateforme via l'encodage XDR) |
| Format lié | .rds - sérialisation d'un objet unique via `saveRDS()`/`readRDS()` ; préféré lors du partage d'objets R individuels |
| Publié | 2001 (R serialization format version 2, introduced in R 1.4.0, December 2001) |
| Dernière version | Serialization format version 3 (R 3.5.0, April 2018) - adds support for long vectors and ALTREP objects |
| Spécification | cran.r-project.org |
Conversions RDA
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RDA.
Foire aux questions
Comment ouvrir un fichier .rda ?
load('file.rda'). Dans RStudio : utilisez le panneau Environment > Import Dataset, ou tapez load() dans la console. Les objets apparaîtront dans votre environnement sous leurs noms d'origine.Quelle est la différence entre .rda et .RData ?
Quelle est la différence entre .rda et .rds ?
save(obj1, obj2)) ; .rds contient exactement un objet (saveRDS(obj)). Avec .rds, vous nommez l'objet lors du chargement : x <- readRDS('file.rds'). La pratique moderne de R privilégie .rds pour le partage d'objets uniques.Puis-je ouvrir un fichier .rda en Python ?
import pyreadr; result = pyreadr.read_r('file.rda'). Ou via rpy2 qui appelle R directement.Puis-je ouvrir un fichier .rda dans Excel ?
write.csv() ou writexl.R a chargé mon .RData au démarrage et a bloqué ma session - comment arrêter cela ?
usethis::use_blank_slate() à votre .Rprofile.