なぜ DTA を RDATA に変換するのですか?
.RData は R 独自のバイナリ形式であり、R 以外ではほとんど理解されません。.dta から .RData への変換は、分析ワークフローが R で完結している場合に便利です。これにより、セッションごとに .dta を再読み込みする手間が省け、生のデータセットと一緒に複数のクリーニング済み R オブジェクトを 1 つのファイルにまとめることができます。
DTA から RDATA への変換方法
R + haven OPEN-SOURCE
haven をインストールし (install.packages('haven'))、df <- read_dta('file.dta') を実行してから、save(df, file = 'output.RData') を実行します。RStudio では、保存前に Environment ペインでデータフレームを確認できます。
これらの形式について
DTA ファイルは、ほとんどの場合 Stata データセットです。これは StataCorp Stata 統計パッケージのネイティブバイナリ形式です。開くために有料の Stata ライセンスは必要ありません。PondPilot を使えばブラウザで無料で開けますし、R の haven パッケージや Python の pandas…
.DTA の詳細を開く →RDATAファイルは、1つ以上のRオブジェクトのバイナリスナップショットであり、Rの save() 関数によって作成された保存済みRワークスペースです。RまたはRStudioで load("file.RData")…
.RDATA の詳細を開く →品質と注意点
- 変数ラベルと値ラベルは R の属性として保持されます。プレーンな R の factor 型が必要な場合は、保存前に
as_factor(df)を呼び出してください。 save()による.RDataは複数の名前付き R オブジェクトを保持できます。saveRDS()による.rdsは正確に 1 つを保持します。単一のデータセットの場合、.rdsの方が整理しやすいことが多いです。.RDataは R 以外ではポータブルではありません。R ユーザー以外とデータを共有する必要がある場合は、代わりに CSV または XLSX にエクスポートしてください。
よくある質問
この変換を行うには Stata のライセンスが必要ですか?
.dta ファイルを直接読み取ります。`.RData` と `.rds` の違いは何ですか?
save() による .RData は複数のオブジェクトを保持でき、元の名前で復元します。saveRDS() による .rds は 1 つのオブジェクトを保持し、readRDS() で読み込む際に名前を付けます。