.RDS

Файл RDS

R Data Serialization File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл RDS - это файл сериализации данных R. Статистический язык R сохраняет один объект (фрейм данных, модель, список, вектор) на диск с помощью функции saveRDS() и считывает его обратно с помощью readRDS("file.rds"). Открыть его можно в R или RStudio. Его нельзя открыть в табличном или текстовом редакторе без предварительного извлечения данных через R или Python.

Разработчик: R Core Team (R Foundation for Statistical Computing) Категория: Файлы данных Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .PKPASS · .DAT · .JSON · .RIS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 9, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла RDS?

Файл .rds - это файл сериализации данных R, созданный функцией saveRDS(). Он хранит ровно один объект R - фрейм данных, список, модель, вектор или любую другую структуру R - в собственном бинарном формате сериализации R. В отличие от файлов .RData, созданных с помощью save(), которые восстанавливают именованные объекты непосредственно в глобальную среду, файлы .rds загружаются с помощью readRDS() и возвращаются как значение, которое вызывающая сторона может присвоить любому имени переменной.

По умолчанию сериализованные данные упакованы с использованием сжатия gzip, поэтому большинство файлов .rds открываются как потоки gzip, если они не обрабатываются как объекты R (магические байты 1F 8B). Сжатие также может быть установлено на bzip2, xz или полностью отключено с помощью saveRDS(obj, file, compress = FALSE).

R поддерживает две версии формата сериализации: версию 2 (R 1.4-3.4, по умолчанию до R 3.5.0) и версию 3 (по умолчанию с R 3.5.0, выпущена в апреле 2018 года), которая добавляет явные метаданные кодировки для символьных строк - это важно для текста в кодировках, отличных от ASCII. Размер файлов варьируется от нескольких килобайт для небольших векторов до нескольких гигабайт для больших фреймов данных или сложных моделей.

Файлы .rds являются стандартной единицей хранения объектов R: аналитики используют их для кэширования промежуточных результатов, обмена обученными моделями и хранения обработанных данных между сессиями. Для переносимых колоночных данных, используемых в различных инструментах, все чаще предпочитаются такие форматы, как .parquet; однако .rds остается основным выбором, когда потребителем данных всегда является R.

Безопасность и защита

РИСК: MEDIUM

Файлы RDS могут содержать произвольный код R через замыкания, методы S4 или среды классов R5/R6. readRDS() вычисляет обещания (promises) и активные привязки при доступе. Не открывайте файлы .rds из ненадежных источников в R, так как вредоносные объекты могут выполнить код во время десериализации. Команда разработчиков R Core отметила этот риск в документации.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕR Data Serialization Fileтакже известен как RDS file, R serialized object
РАЗРАБОТЧИКR Core Team (R Foundation for Statistical Computing)с 2001 (R 1.4.0, saveRDS/readRDS introduced)
КАТЕГОРИЯФайлы данных
MIME-ТИПapplication/octet-stream
ТИПбинарный сериализованный объект R (опционально сжатый)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.pkpass.dat.json.ris
Это расширение также используется в…
  • Ray Dream Studio Scene File - Устаревший формат 3D-анимации 1990-х годов от Ray Dream Inc. / MetaCreations (позже Carrara/DAZ); бинарный с магической меткой «RD » (0x33 0x44 0x43 0x20 в hex «3DC »); программное обеспечение заброшено, файлы не читаются современными инструментами.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001
HEX
580A
ASCII
X·
Несжатый RDS начинается с «X\n» (0x58 0x0A) для формата XDR или «A\n» (0x41 0x0A) для формата ASCII. При сжатии gzip (по умолчанию): байты 0-1 = 1F 8B (магия gzip); при сжатии xz: FD 37 7A 58 5A 00. На практике большинство файлов .rds начинаются с 1F 8B (gzip).

Программы, открывающие файлы RDS

Windows2 apps
R (base) Открытый код readRDS('path/to/file.rds') - возвращает сохраненный объект.
RStudio Desktop Бесплатно Щелкните файл .rds на панели Files или выполните readRDS() в консоли.
macOS2 apps
R (base) Открытый код readRDS('path/to/file.rds') - возвращает сохраненный объект.
RStudio Desktop Бесплатно Щелкните файл .rds на панели Files или выполните readRDS() в консоли.
Linux3 apps
R (base) Открытый код readRDS('path/to/file.rds') - возвращает сохраненный объект.
RStudio Desktop / Posit Workbench Бесплатно IDE; откройте .rds через панель Files или команду readRDS().
Python + rpy2 Открытый код import rpy2.robjects as ro; obj = ro.r'readRDS' - преобразует RDS в объекты R для Python.
Web1 app
Posit Cloud (RStudio in browser) Freemium Загрузите .rds, затем выполните readRDS() в консоли - локальная установка R не требуется.

Технические подробности

глубокая спецификация
КодировкаБинарная (по умолчанию сжатая gzip); также поддерживаются варианты bzip2, xz или несжатые
Хранимые объектыРовно один объект R на файл - любой тип SEXP: вектор, список, data.frame, модель, ссылка на окружение и т. д.
Версия формата сериализацииВерсия 2 (R 1.4-3.4) или версия 3 (R 3.5+, по умолчанию с 2018 года); номер версии хранится в заголовке потока
Сжатие по умолчаниюgzip (compress=TRUE); альтернативы: bzip2, xz или отсутствует (compress=FALSE)
Магические байты1F 8B (заголовок gzip, сжатый); 58 0A (XDR несжатый); 41 0A (ASCII несжатый)
Порядок байтовBig-endian XDR (External Data Representation) для необработанного потока сериализации; оболочка сжатия не зависит от платформы
Область сериализацииОдиночный объект R (в отличие от .RData, который хранит один или несколько именованных объектов, восстанавливаемых в вызывающую среду)
Метаданные кодировки символовФормат версии 3 внедряет явные метаданные кодировки для символьных строк, обеспечивая корректную обработку контента не в ASCII
Типичный размер файлаОт нескольких КБ (малые векторы) до нескольких ГБ (большие фреймы данных, обученные модели машинного обучения)
Функции чтения/записиreadRDS() возвращает объект как значение; saveRDS() записывает его - вызывающая сторона присваивает любое имя переменной при загрузке
Совместимость платформКроссплатформенный; Windows, Linux и macOS создают идентичные потоки сериализации
Проверка сжатияОсмотрите магические байты с помощью шестнадцатеричного редактора или используйте функции подключения R gzcon() / file(), чтобы подтвердить упаковку gzip
Выпущен2001 (R 1.4.0, saveRDS/readRDS introduced)
Последняя версияSerialization format version 3 (R 3.5.0, 2018)
Открыть стандартноеДа · без роялти
Спецификацияstat.ethz.ch

Конвертации RDS

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами RDS. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах RDS.

Часто задаваемые вопросы

Как открыть файл RDS?
В R: mydata <- readRDS('file.rds'). В RStudio: щелкните файл на панели Files. Для Python: используйте пакет rpy2.
Что содержит файл RDS?
Ровно один объект R - это может быть фрейм данных, обученная модель, список, вектор или любая другая структура данных R.
Можно ли открыть файл RDS без R?
Напрямую - нет. Python может прочитать его через rpy2. Автономного просмотрщика не существует. Если это табличные данные, попросите создателя также предоставить CSV или Parquet.
В чем разница между .rds и .RData/.rda?
.rds хранит один неименованный объект (имя присваивается пользователем при загрузке). .RData/.rda хранит один или несколько именованных объектов, которые загружаются непосредственно в среду R.
Является ли файл RDS тем же самым, что и файл Ray Dream 3D?
Нет. Ray Dream Studio (ПО для 3D из 1990-х) также использовало расширение .rds, но эта программа давно заброшена. Сегодня практически все файлы .rds, с которыми вы столкнетесь, - это файлы сериализации языка R.
Можно ли конвертировать файл RDS в CSV?
Да, если он содержит фрейм данных: write.csv(readRDS('file.rds'), 'out.csv') в R. Для сложных объектов сначала нужно вручную извлечь табличные части.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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)

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z