Rシリアライズデータ
データ分析・科学RDSはRのsaveRDS等で保存した単一オブジェクトに使われます。データフレームとは限らず、リスト、モデル等の場合もあります。readRDSは戻り値を自分で変数へ割り当てる方式で、複数の名前付き変数を復元するRDATAのloadとは異なります。
- 主な用途
- Rオブジェクト1個の保存と復元
- 中身の種類
- バイナリデータ
目次・よくある質問・根拠資料を見る
内容の最終確認: · 編集:Kai
開き方・操作手順
使っている環境や目的の項目を開いて、手順を確認してください。
操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。
開けないとき:症状から確認
- loadで失敗する:RDSとRDATAの保存方法を確認し、適切な読み込み関数を使います。
- 古いRで読めない:保存版、圧縮方式、必要なR版を作成元へ確認します。
- 表に見えない:リストやモデル等の型を確認し、必要なデータ部分を選びます。
- loadでRDSを読めない:readRDSとloadの用途を取り違えていないか確認します。
- classはあるがモデル操作が失敗:必要なパッケージと版を確認します。
- 古いRで圧縮を読めない:作成時の圧縮方式と対応条件を確認します。
RDS内の表・配列 → CSV等
- 対象オブジェクトを確認し、表へ出す部分と属性の保存方法を決めます。
- 文字コード、因子、日時、欠損値と精度を照合します。
- オブジェクトの種類と利用環境を記録し、必要な値を再読込で確認します。
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 · リンク確認: