RData (session de travail R) : fichier .RData
stableSérialisation de plusieurs objets R à la fois (potentiellement une session de travail entière), compressée en gzip par défaut, à ne pas confondre avec le fichier .rds à objet unique.
Le RData sérialise un ou plusieurs objets du langage R, potentiellement l’intégralité d’une session de travail, dans un fichier que load() recharge en injectant chaque objet, sous son nom d’origine, directement dans l’environnement courant.
Par défaut, save() compresse le résultat en gzip, ce qui donne au fichier la signature binaire standard d’un flux gzip (1F 8B 08) identique en tête de fichier à celle d’un .rds ou d’un .gz ordinaire. Une fois décompressée, la charge utile porte sa propre signature de sérialisation R (“RDX2” pour le format historique, “RDX3” pour la version étendue introduite avec R 3.5.0 en 2018, qui ajoute la prise en charge des objets ALTREP), invisible tant que le fichier reste compressé.
Le RData ne doit pas être confondu avec le .rds du même langage : ce dernier se limite volontairement à un seul objet par fichier, retourné par la fonction de lecture sans toucher à l’environnement courant, alors que load() restaure chaque objet d’un .RData directement sous son nom, avec le risque d’écraser silencieusement une variable existante portant ce même nom.
Cette capacité à regrouper une session entière explique l’usage répandu du .RData comme point de sauvegarde de travail en cours d’analyse (beaucoup d’installations R proposent encore de sauvegarder automatiquement l’espace de travail sous ce nom en quittant), même si la pratique est aujourd’hui déconseillée par la communauté R au profit de scripts reproductibles qui recalculent l’état voulu plutôt que de dépendre d’un instantané figé.
Signature binaire
| Hexadécimal | Offset |
|---|---|
1F 8B 08 | 0 |
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .RData ?
R (fonction load() intégrée), RStudio permettent d'ouvrir gratuitement un fichier .RData. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format RData (session de travail R) ?
Le type MIME du format RData (session de travail R) est application/octet-stream.
Le format RData (session de travail R) (.RData) est-il encore utilisé aujourd'hui ?
Oui, le format RData (session de travail R) est stable et toujours largement utilisé, sans signe de déclin.
Peut-on ouvrir un fichier .RData sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
Pourquoi charger un .RData peut-il écraser des variables existantes dans une session R ?
La fonction load() restaure chaque objet du fichier directement dans l'environnement courant sous son nom d'origine, sans espace de noms séparé ni confirmation : une variable déjà présente sous ce même nom est silencieusement remplacée. C'est une différence fondamentale avec readRDS(), qui retourne l'objet chargé sans jamais modifier l'environnement de lui-même.
Quelle est la différence entre un fichier .RData et un fichier .rds ?
Le .RData, produit par save(), peut regrouper plusieurs objets nommés (voire l'intégralité d'une session de travail via save.image()) et les restaure tous d'un coup dans l'environnement courant. Le .rds, produit par saveRDS(), se limite volontairement à un seul objet par fichier, retourné par la fonction de lecture plutôt qu'injecté automatiquement dans l'environnement.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
- The R Project : manuel R Internals, formats de sérialisation
- The R Project : documentation officielle de save()/load()
Dernière mise à jour :