.RDS

RDS ファイル

R Data Serialization File
質問する
クイック回答

RDSファイルは R Data Serializationファイルです。R統計言語において、saveRDS()で単一のオブジェクト(データフレーム、モデル、リスト、ベクトル)をディスクに保存し、readRDS("file.rds")で読み戻します。RまたはRStudioで開くことができます。RやPythonを通じてデータを抽出しない限り、表計算ソフトやテキストエディタで開くことはできません。

開発元: R Core Team (R Foundation for Statistical Computing) カテゴリ: データファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux Web
関連: .PKPASS · .DAT · .JSON · .RIS

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 9, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

RDS ファイル形式とは?

.rdsファイルは、RのsaveRDS()関数によって生成される R Data Serializationファイルです。データフレーム、リスト、モデル、ベクトル、またはその他のR構造など、正確に1つのRオブジェクトをR固有のバイナリシリアル化形式で保存します。save()によって作成され、名前付きオブジェクトをグローバル環境に直接復元する.RDataファイルとは異なり、.rdsファイルはreadRDS()で読み込まれ、呼び出し側が任意の変数名に割り当てることができる値として返されます。

デフォルトでは、シリアル化されたデータはgzip圧縮でラップされているため、Rオブジェクトとして処理されない場合、ほとんどの.rdsファイルはgzipストリーム(マジックバイト 1F 8B)として開かれます。圧縮はbzip2、xzに設定することも、saveRDS(obj, file, compress = FALSE)で完全に無効にすることも可能です。

Rは2つのシリアル化形式バージョンをサポートしています。バージョン2(R 1.4-3.4、R 3.5.0以前のデフォルト)と、バージョン3(R 3.5.0以降のデフォルト、2018年4月リリース)です。後者は文字列の明示的なエンコーディングメタデータを追加しており、非ASCIIテキストにとって重要です。ファイルサイズは、小さなベクトルの数キロバイトから、大きなデータフレームや複雑なモデルの数ギガバイトまで多岐にわたります。

.rdsファイルはRオブジェクト永続化の標準単位です。アナリストはこれを使用して、中間結果のキャッシュ、トレーニング済みモデルオブジェクトの共有、セッション間での処理済みデータの保存を行います。ツール間で共有される相互運用可能なカラムナデータについては、.parquetなどの形式が好まれるようになっていますが、消費者が常にRである場合は、依然として.rdsが第一の選択肢となります。

セキュリティと安全性

リスク: MEDIUM

RDSファイルは、クロージャ、S4メソッド、またはR5/R6クラス環境を介して任意のRコードを埋め込むことができます。readRDS() はアクセス時にプロミスやアクティブバインディングを評価します。悪意を持って作成されたオブジェクトはデシリアライズ中にコードを実行する可能性があるため、信頼できないソースからの .rds ファイルをRで開かないでください。R Core Teamはこのリスクをドキュメントで指摘しています。

形式の詳細

概要
正式名称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オブジェクト(オプションで圧縮)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Ray Dream Studio シーンファイル - Ray Dream Inc. / MetaCreations(後の Carrara/DAZ)による1990年代のレガシー3Dアニメーション形式。マジックバイト «RD » (16進数で 0x33 0x44 0x43 0x20、'3DC ') を持つバイナリ。ソフトウェアは廃止されており、現代のツールでは読み取れません。
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
580A
ASCII
X·
非圧縮のRDSは、XDR形式の場合は «X\n» (0x58 0x0A)、ASCII形式の場合は «A\n» (0x41 0x0A) で始まります。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 無料 Filesペインで .rds ファイルをクリックするか、コンソールで readRDS() を実行します。
macOS2 apps
R (base) オープンソース readRDS('path/to/file.rds') - 保存されたオブジェクトを返します。
RStudio Desktop 無料 Filesペインで .rds ファイルをクリックするか、コンソールで readRDS() を実行します。
Linux3 apps
R (base) オープンソース readRDS('path/to/file.rds') - 保存されたオブジェクトを返します。
RStudio Desktop / Posit Workbench 無料 IDE。Filesペインまたは readRDS() コマンドを介して .rds を開きます。
Python + rpy2 オープンソース import rpy2.robjects as ro; obj = ro.r'readRDS' - RDSをPythonのRオブジェクトに変換します。
Web1 app
Posit Cloud (RStudio in browser) フリーミアム .rds をアップロードし、コンソールで readRDS() を実行します。ローカルへのRのインストールは不要です。

技術的詳細

詳細仕様
エンコーディングバイナリ(デフォルトでgzip圧縮)。bzip2、xz、または非圧縮バリアントもサポート
保存されるオブジェクト1ファイルにつき正確に1つのRオブジェクト。ベクトル、リスト、data.frame、モデル、環境参照など、あらゆる SEXP 型
シリアル化形式バージョンバージョン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非圧縮)
バイト順序生のシリアル化ストリームにはビッグエンディアンの XDR (External Data Representation) を使用。圧縮ラッパーはプラットフォームに依存しない
シリアル化の範囲単一のRオブジェクト(呼び出し環境に復元される1つ以上の名前付きオブジェクトを保存する .RData とは対照的)
文字エンコーディングメタデータバージョン3形式は文字列の明示的なエンコーディングメタデータを埋め込み、非ASCIIコンテンツの正しい処理を可能にする
一般的なファイルサイズ数KB(小さなベクトル)から数GB(大きなデータフレーム、トレーニング済み機械学習モデル)
読み書き関数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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
RDS ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。RDS ファイルについて最初の質問をしてみましょう。

よくある質問

RDSファイルを開くにはどうすればよいですか?
Rでは mydata <- readRDS('file.rds') を使用します。RStudioでは、Filesペインでファイルをクリックします。Pythonの場合は、rpy2パッケージを使用します。
RDSファイルには何が含まれていますか?
正確に1つのRオブジェクトが含まれます。データフレーム、トレーニング済みモデル、リスト、ベクトル、またはその他のRデータ構造の可能性があります。
RなしでRDSファイルを開くことはできますか?
直接開くことはできません。Pythonではrpy2経由で読み取ることができます。スタンドアロンのビューアは存在しません。表形式のデータである場合は、作成者にCSVまたはParquet形式での提供も依頼してください。
.rds と .RData/.rda の違いは何ですか?
.rds は名前のない1つのオブジェクトを保存します(読み込み時に呼び出し側が名前を割り当てます)。.RData/.rda は、R環境に直接読み込まれる1つ以上の名前付きオブジェクトを保存します。
RDSファイルは Ray Dream 3Dファイルと同じですか?
いいえ。Ray Dream Studio(1990年代の3Dソフトウェア)も .rds を使用していましたが、そのソフトウェアはかなり前に廃止されています。今日遭遇するほぼすべての .rds ファイルは、R言語のシリアル化ファイルです。
RDSファイルをCSVに変換できますか?
はい、データフレームが含まれている場合は可能です。Rで write.csv(readRDS('file.rds'), 'out.csv') を実行します。複雑なオブジェクトの場合は、まず手動で表形式の部分を抽出する必要があります。

参考文献

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 で閲覧