.RDS

File RDS

R Data Serialization File
Fai una domanda
RISPOSTA RAPIDA

Un file RDS è un file di serializzazione dati R - il linguaggio statistico R salva un singolo oggetto (data frame, modello, lista, vettore) su disco con saveRDS() e lo legge con readRDS(«file.rds»). Si apre con R o RStudio. Non può essere aperto in un foglio di calcolo o in un editor di testo senza prima estrarre i dati tramite R o Python.

Sviluppatore: R Core Team (R Foundation for Statistical Computing) Categoria: File di dati Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux Web
Correlati: .PKPASS · .DAT · .JSON · .RIS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 9, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file RDS?

Un file .rds è un file di serializzazione dati R prodotto dalla funzione saveRDS() di R. Memorizza esattamente un oggetto R - un data frame, una lista, un modello, un vettore o qualsiasi altra struttura di R - nel formato di serializzazione binario nativo di R. A differenza dei file .RData creati da save(), che ripristinano gli oggetti con il loro nome direttamente nell'ambiente globale, i file .rds vengono caricati con readRDS() e restituiti come un valore che l'utente può assegnare a qualsiasi nome di variabile.

Per impostazione predefinita, i dati serializzati sono racchiusi in una compressione gzip, quindi la maggior parte dei file .rds si apre come flussi gzip se non gestiti come oggetti R (magic bytes 1F 8B). La compressione può anche essere impostata su bzip2, xz o disabilitata del tutto con saveRDS(obj, file, compress = FALSE).

R supporta due versioni del formato di serializzazione: la versione 2 (R 1.4-3.4, predefinita prima di R 3.5.0) e la versione 3 (predefinita da R 3.5.0, rilasciata ad aprile 2018), che aggiunge metadati di codifica espliciti per le stringhe di caratteri - importante per il testo non ASCII. Le dimensioni dei file variano da pochi kilobyte per piccoli vettori a diversi gigabyte per grandi data frame o modelli complessi.

I file .rds sono l'unità standard di persistenza degli oggetti R: gli analisti li usano per memorizzare nella cache i risultati intermedi, condividere oggetti modello addestrati e archiviare dati elaborati tra le sessioni. Per i dati colonnari interoperabili condivisi tra diversi strumenti, formati come .parquet sono sempre più preferiti; .rds rimane la scelta principale quando il consumatore finale è sempre R.

Sicurezza e incolumità

RISCHIO: MEDIUM

I file RDS possono incorporare codice R arbitrario tramite closure, metodi S4 o ambienti di classe R5/R6. readRDS() valuta promise e binding attivi all'accesso. Non aprire file .rds da fonti non attendibili in R, poiché oggetti creati maliziosamente potrebbero eseguire codice durante la deserializzazione. Il team core di R ha segnalato questo rischio nella documentazione.

Dettagli del formato

in sintesi
NOME COMPLETOR Data Serialization Fileanche noto come RDS file, R serialized object
SVILUPPATORER Core Team (R Foundation for Statistical Computing)dal 2001 (R 1.4.0, saveRDS/readRDS introduced)
CATEGORIAFile di dati
TIPO MIMEapplication/octet-stream
TIPOoggetto R serializzato binario (opzionalmente compresso)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Ray Dream Studio Scene File - Formato di animazione 3D legacy degli anni '90 di Ray Dream Inc. / MetaCreations (successivamente Carrara/DAZ); binario con magic «RD » (0x33 0x44 0x43 0x20 in esadecimale «3DC »); il software è abbandonato, i file non sono leggibili dagli strumenti moderni.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001
HEX
580A
ASCII
X·
Un file RDS non compresso inizia con «X\n» (0x58 0x0A) per il formato XDR o «A\n» (0x41 0x0A) per il formato ASCII. Quando compresso con gzip (predefinito): byte 0-1 = 1F 8B (magic gzip); quando compresso con xz: FD 37 7A 58 5A 00. In pratica, la maggior parte dei file .rds inizia con 1F 8B (gzip).

Programmi che aprono file RDS

Windows2 apps
R (base) Open-source readRDS('path/to/file.rds') - restituisce l'oggetto memorizzato.
RStudio Desktop Gratuito Fare clic sul file .rds nel pannello Files, oppure eseguire readRDS() nella console.
macOS2 apps
R (base) Open-source readRDS('path/to/file.rds') - restituisce l'oggetto memorizzato.
RStudio Desktop Gratuito Fare clic sul file .rds nel pannello Files, oppure eseguire readRDS() nella console.
Linux3 apps
R (base) Open-source readRDS('path/to/file.rds') - restituisce l'oggetto memorizzato.
RStudio Desktop / Posit Workbench Gratuito IDE; aprire .rds tramite il pannello Files o il comando readRDS().
Python + rpy2 Open-source import rpy2.robjects as ro; obj = ro.r'readRDS' - converte RDS in oggetti R di Python.
Web1 app
Posit Cloud (RStudio in browser) Freemium Caricare il file .rds, quindi eseguire readRDS() nella console - non è necessaria l'installazione locale di R.

Dettagli tecnici

specifiche approfondite
CodificaBinario (compresso con gzip per impostazione predefinita); supportate anche varianti bzip2, xz o non compresse
Oggetti memorizzatiEsattamente un oggetto R per file - qualsiasi tipo SEXP: vettore, lista, data.frame, modello, riferimento all'ambiente, ecc.
Versione formato serializzazioneVersione 2 (R 1.4-3.4) o versione 3 (R 3.5+, predefinita dal 2018); numero di versione memorizzato nell'intestazione del flusso
Compressione predefinitagzip (compress=TRUE); alternative: bzip2, xz, o nessuna (compress=FALSE)
Magic bytes1F 8B (intestazione gzip, compresso); 58 0A (XDR non compresso); 41 0A (ASCII non compresso)
Ordine dei byteBig-endian XDR (External Data Representation) per il flusso di serializzazione grezzo; il wrapper di compressione è indipendente dalla piattaforma
Ambito di serializzazioneSingolo oggetto R (a differenza di .RData che memorizza uno o più oggetti con nome ripristinati nell'ambiente chiamante)
Metadati codifica caratteriIl formato versione 3 incorpora metadati di codifica espliciti per le stringhe di caratteri, consentendo la gestione corretta dei contenuti non ASCII
Dimensione tipica del fileDa pochi KB (piccoli vettori) a diversi GB (grandi data frame, modelli di machine learning addestrati)
Funzioni di lettura/scritturareadRDS() restituisce l'oggetto come valore; saveRDS() lo scrive - l'utente assegna qualsiasi nome di variabile al caricamento
Compatibilità piattaformaMultipiattaforma; Windows, Linux e macOS producono flussi di serializzazione identici
Verifica compressioneIspezionare i magic bytes con un editor esadecimale; oppure utilizzare le funzioni di connessione gzcon() / file() di R per confermare l'incapsulamento gzip
Rilasciato2001 (R 1.4.0, saveRDS/readRDS introduced)
Ultima versioneSerialization format version 3 (R 3.5.0, 2018)
Standard apertoSì · royalty-free
Specificastat.ethz.ch

Conversioni RDS

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file RDS. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file RDS.

Domande frequenti

Come si apre un file RDS?
In R: mydata <- readRDS('file.rds'). In RStudio, fare clic sul file nel pannello Files. Per Python: utilizzare il pacchetto rpy2.
Cosa contiene un file RDS?
Esattamente un oggetto R - potrebbe essere un data frame, un modello addestrato, una lista, un vettore o qualsiasi altra struttura dati di R.
Posso aprire un file RDS senza R?
Non direttamente. Python può leggerlo tramite rpy2. Non esiste un visualizzatore autonomo. Se si tratta di dati tabulari, chiedi al creatore di fornire anche un CSV o Parquet.
Qual è la differenza tra .rds e .RData/.rda?
.rds memorizza un oggetto senza nome (l'utente assegna il nome al caricamento). .RData/.rda memorizza uno o più oggetti con nome che vengono caricati direttamente nell'ambiente R.
Un file RDS è uguale a un file Ray Dream 3D?
No. Ray Dream Studio (software 3D degli anni '90) utilizzava anch'esso l'estensione .rds, ma quel software è stato abbandonato da tempo. Oggi quasi tutti i file .rds che si incontrano sono file di serializzazione del linguaggio R.
Posso convertire un file RDS in CSV?
Sì, se contiene un data frame: write.csv(readRDS('file.rds'), 'out.csv') in R. Per oggetti complessi, è necessario estrarre manualmente le parti tabulari prima della conversione.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z