ファイルを知る、使いこなす。
.rds

Rシリアライズデータ

データ分析・科学

RDSはRのsaveRDS等で保存した単一オブジェクトに使われます。データフレームとは限らず、リスト、モデル等の場合もあります。readRDSは戻り値を自分で変数へ割り当てる方式で、複数の名前付き変数を復元するRDATAのloadとは異なります。

主な用途
Rオブジェクト1個の保存と復元
中身の種類
バイナリデータ
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

RDSを別の名前で読む

通常は一つのRオブジェクトを戻します。

  1. 信頼できる作成元とR・パッケージの版を確認します。
  2. readRDSの戻り値を作業用の別変数へ代入します。
  3. class、str等で型・構造と必要な値を確認します。
読込エラーの条件を調べる

保存版と圧縮条件を確認します。

  1. 作成側のR版と圧縮方式を確認します。
  2. 対応する読込環境とファイル取得の完了を照合します。
  3. 対応環境でコピーを読み、型と内容を確認します。
別環境へ出力する

モデル等と普通の表を区別します。

  1. オブジェクトの種類と受け手の用途を確認します。
  2. 表なら対応表形式、R用なら必要条件で別保存します。
  3. 行列の形、型、欠損値と属性を比較します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • loadで失敗する:RDSとRDATAの保存方法を確認し、適切な読み込み関数を使います。
  • 古いRで読めない:保存版、圧縮方式、必要なR版を作成元へ確認します。
  • 表に見えない:リストやモデル等の型を確認し、必要なデータ部分を選びます。
  • loadでRDSを読めない:readRDSとloadの用途を取り違えていないか確認します。
  • classはあるがモデル操作が失敗:必要なパッケージと版を確認します。
  • 古いRで圧縮を読めない:作成時の圧縮方式と対応条件を確認します。

RDS内の表・配列 → CSV等

  1. 対象オブジェクトを確認し、表へ出す部分と属性の保存方法を決めます。
  2. 文字コード、因子、日時、欠損値と精度を照合します。
  3. オブジェクトの種類と利用環境を記録し、必要な値を再読込で確認します。

RのクラスやモデルをCSVで完全再現することはできません。R公式資料はRDSを一般的な交換形式として扱うことにも注意しています。

一つのオブジェクトと表を区別

RDSの中身は表、リスト、モデル等の可能性があります。classと構造を見て、取り出す情報と変換先を決めます。

この手順の根拠:R Core Team · Serialization Interface for Single Objects / R Core Team · Reload Saved Datasets

R版・圧縮・パッケージを記録

保存物が読めても、モデル等の操作には対応パッケージが必要です。利用環境の情報を原本と一緒に保管します。

現行資料には新しい圧縮方式の版条件もあります。受け手が読める方式を確認して別コピーを作ります。

この手順の根拠:R Core Team · Serialization Interface for Single Objects / R Core Team · Reload Saved Datasets

関連形式との違い

関連形式との違い
形式主な役割確認する点
RDS一つのオブジェクト保存readRDSの戻り値
RData名前付きオブジェクト保存loadの環境
CSV / Parquet表の受け渡しモデル等は別

取り扱いと安全性

分析データや保存オブジェクトは信頼できるものを使い、知らないクラスや関数を試しに実行しません。機微な列を共有前に確認します。

よくある質問

必ずデータフレーム?

1オブジェクトで、リストやモデルもあり得ます。

読み込むと元の変数名になる?

readRDSの結果を自分で変数へ割り当てます。

拡張子をRDATAへ変えればよい?

保存方式が違うため、正しい関数で読み書きします。

保存モデルをCSVへ移せば再利用できる?

モデルは係数以外の構造や属性、パッケージに依存し得ます。必要な利用環境とオブジェクト自体を保管します。

infoRDSだけで正常と証明できる?

情報確認と完全性の検証は別です。対応環境で必要な構造と値を確認します。

形式の基本情報:正式名称・MIME type・管理団体
名称
R single-object serialization
管理・仕様
R Core Team
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報

  • プロジェクト公式Serialization Interface for Single Objects

    単一オブジェクトの保存・復元と互換性の資料です。

    R Core Team · リンク確認:
  • プロジェクト公式Reload Saved Datasets

    復元先の環境と同名オブジェクトの上書きに関する資料です。

    R Core Team · リンク確認: