.RDS

Fichier RDS

R Data Serialization File
Poser une question
RÉPONSE RAPIDE

Un fichier RDS est un fichier de sérialisation de données R - le langage statistique R enregistre un objet unique (data frame, modèle, liste, vecteur) sur le disque avec saveRDS(), et le relit avec readRDS("file.rds"). Ouvrez-le avec R ou RStudio. Il ne peut pas être ouvert dans un tableur ou un éditeur de texte sans avoir préalablement extrait les données via R ou Python.

Développeur : R Core Team (R Foundation for Statistical Computing) Catégorie : Fichiers de données Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux Web
Lié : .PKPASS · .DAT · .JSON · .RIS

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 9, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier RDS ?

Un fichier .rds est un fichier de sérialisation de données R produit par la fonction saveRDS() de R. Il stocke exactement un objet R - un data frame, une liste, un modèle, un vecteur ou toute autre structure R - dans le format binaire natif de sérialisation de R. Contrairement aux fichiers .RData créés par save(), qui restaurent des objets nommés directement dans l'environnement global, les fichiers .rds sont chargés avec readRDS() et renvoyés sous forme de valeur que l'appelant peut assigner à n'importe quel nom de variable.

Par défaut, les données sérialisées sont enveloppées dans une compression gzip, de sorte que la plupart des fichiers .rds s'ouvrent comme des flux gzip s'ils ne sont pas traités comme des objets R (octets magiques 1F 8B). La compression peut également être réglée sur bzip2, xz, ou désactivée entièrement avec saveRDS(obj, file, compress = FALSE).

R prend en charge deux versions de format de sérialisation : la version 2 (R 1.4-3.4, par défaut avant R 3.5.0) et la version 3 (par défaut depuis R 3.5.0, publiée en avril 2018), qui ajoute des métadonnées d'encodage explicites pour les chaînes de caractères - important pour le texte non-ASCII. La taille des fichiers varie de quelques kilo-octets pour les petits vecteurs à plusieurs gigaoctets pour les grands data frames ou les modèles complexes.

Les fichiers .rds sont l'unité standard de persistance des objets R : les analystes les utilisent pour mettre en cache des résultats intermédiaires, partager des objets de modèles entraînés et stocker des données traitées entre les sessions. Pour les données colonnaires interopérables partagées entre différents outils, des formats tels que .parquet sont de plus en plus privilégiés ; le .rds reste le choix de prédilection lorsque le consommateur est systématiquement R.

Sécurité et sûreté

RISQUE : MEDIUM

Les fichiers RDS peuvent intégrer du code R arbitraire via des fermetures (closures), des méthodes S4 ou des environnements de classe R5/R6. readRDS() évalue les promesses et les liaisons actives lors de l'accès. N'ouvrez pas de fichiers .rds provenant de sources non fiables dans R, car des objets malveillants pourraient exécuter du code pendant la désérialisation. L'équipe R Core a signalé ce risque dans la documentation.

Détails du format

en bref
NOM COMPLETR Data Serialization Filealias RDS file, R serialized object
DÉVELOPPEURR Core Team (R Foundation for Statistical Computing)depuis 2001 (R 1.4.0, saveRDS/readRDS introduced)
TYPE MIMEapplication/octet-stream
TYPEobjet R sérialisé binaire (optionnellement compressé)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Ray Dream Studio Scene File - Format d'animation 3D hérité des années 1990 par Ray Dream Inc. / MetaCreations (plus tard Carrara/DAZ) ; binaire avec la magie « RD » (0x33 0x44 0x43 0x20 en hex « 3DC ») ; le logiciel est abandonné, les fichiers sont illisibles par les outils modernes.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001
HEX
580A
ASCII
X·
Le RDS non compressé commence par « X\n » (0x58 0x0A) pour le format XDR ou « A\n » (0x41 0x0A) pour le format ASCII. Lorsqu'il est compressé en gzip (par défaut) : octets 0-1 = 1F 8B (magie gzip) ; lorsqu'il est compressé en xz : FD 37 7A 58 5A 00. En pratique, la plupart des fichiers .rds commencent par 1F 8B (gzip).

Programmes qui ouvrent les fichiers RDS

Windows2 apps
R (base) Open-source readRDS('path/to/file.rds') - renvoie l'objet stocké.
RStudio Desktop Gratuit Cliquez sur le fichier .rds dans le panneau « Files », ou exécutez readRDS() dans la console.
macOS2 apps
R (base) Open-source readRDS('path/to/file.rds') - renvoie l'objet stocké.
RStudio Desktop Gratuit Cliquez sur le fichier .rds dans le panneau « Files », ou exécutez readRDS() dans la console.
Linux3 apps
R (base) Open-source readRDS('path/to/file.rds') - renvoie l'objet stocké.
RStudio Desktop / Posit Workbench Gratuit IDE ; ouvrez le .rds via le panneau « Files » ou la commande readRDS().
Python + rpy2 Open-source import rpy2.robjects as ro; obj = ro.r'readRDS' - convertit le RDS en objets R pour Python.
Web1 app
Posit Cloud (RStudio in browser) Freemium Téléchargez le .rds, puis readRDS() dans la console - aucune installation locale de R n'est nécessaire.

Détails techniques

spécifications approfondies
EncodageBinaire (compressé en gzip par défaut) ; les variantes bzip2, xz ou non compressées sont également prises en charge
Objets stockésExactement un objet R par fichier - n'importe quel type SEXP : vecteur, liste, data.frame, modèle, référence d'environnement, etc.
Version du format de sérialisationVersion 2 (R 1.4-3.4) ou version 3 (R 3.5+, par défaut depuis 2018) ; numéro de version stocké dans l'en-tête du flux
Compression par défautgzip (compress=TRUE) ; alternatives : bzip2, xz, ou aucune (compress=FALSE)
Octets magiques1F 8B (en-tête gzip, compressé) ; 58 0A (XDR non compressé) ; 41 0A (ASCII non compressé)
Ordre des octetsBig-endian XDR (External Data Representation) pour le flux de sérialisation brut ; l'enveloppe de compression est indépendante de la plateforme
Portée de la sérialisationObjet R unique (contrairement au .RData qui stocke un ou plusieurs objets nommés restaurés dans l'environnement appelant)
Métadonnées d'encodage des caractèresLe format de version 3 intègre des métadonnées d'encodage explicites pour les chaînes de caractères, permettant une gestion correcte du contenu non-ASCII
Taille de fichier typiqueDe quelques Ko (petits vecteurs) à plusieurs Go (grands data frames, modèles d'apprentissage automatique entraînés)
Fonctions de lecture/écriturereadRDS() renvoie l'objet sous forme de valeur ; saveRDS() l'écrit - l'appelant assigne n'importe quel nom de variable au chargement
Compatibilité plateformeMultiplateforme ; Windows, Linux et macOS produisent des flux de sérialisation identiques
Vérification de la compressionInspectez les octets magiques avec un éditeur hexadécimal ; ou utilisez les fonctions de connexion gzcon() / file() de R pour confirmer l'enveloppement gzip
Publié2001 (R 1.4.0, saveRDS/readRDS introduced)
Dernière versionSerialization format version 3 (R 3.5.0, 2018)
Standard ouvertOui · libre de droits
Spécificationstat.ethz.ch

Conversions RDS

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers RDS. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers RDS.

Foire aux questions

Comment ouvrir un fichier RDS ?
Dans R : mydata <- readRDS('file.rds'). Dans RStudio, cliquez sur le fichier dans le panneau « Files ». Pour Python : utilisez le package rpy2.
Que contient un fichier RDS ?
Exactement un objet R - cela peut être un data frame, un modèle entraîné, une liste, un vecteur ou toute autre structure de données R.
Puis-je ouvrir un fichier RDS sans R ?
Pas directement. Python peut le lire via rpy2. Il n'existe pas de visionneuse autonome. S'il s'agit de données tabulaires, demandez au créateur de fournir également un CSV ou un Parquet.
Quelle est la différence entre .rds et .RData/.rda ?
Le .rds stocke un seul objet non nommé (l'appelant assigne le nom au chargement). Le .RData/.rda stocke un ou plusieurs objets nommés qui sont chargés directement dans l'environnement R.
Un fichier RDS est-il identique à un fichier Ray Dream 3D ?
Non. Ray Dream Studio (logiciel 3D des années 1990) utilisait également l'extension .rds, mais ce logiciel est abandonné depuis longtemps. Aujourd'hui, pratiquement tous les fichiers .rds que vous rencontrerez sont des fichiers de sérialisation du langage R.
Puis-je convertir un fichier RDS en CSV ?
Oui, s'il contient un data frame : write.csv(readRDS('file.rds'), 'out.csv') dans R. Pour les objets complexes, vous devez d'abord extraire manuellement les parties tabulaires.

Références

1Archive Team - Ray Dream (historical 3D format info)justsolve.archiveteam.org
2R documentation - readRDS / saveRDSstat.ethz.ch

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.JPGJPEG Image
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.RPMSGRestricted Permission Message
10.EMLE-Mail Message (RFC 822 / MIME)

Extensions liées

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z