DTA ファイル形式とは?
拡張子 .dta を持つファイルは、一般的に Stata データファイル(StataCorp LLC によって作成されたネイティブのデータセット形式)ですが、.dta は他のいくつかのアプリケーションによってデータを保存するための汎用的な拡張子としても使用されます。.dta ファイルには、それを作成したアプリケーションに応じて、さまざまな種類の統計情報が含まれる可能性があります。
Stata の .dta 形式は Stata 1.0(1985年)まで遡り、内部形式バージョン 104-121 は Stata リリース 8 から 19 に対応しています。.dta ファイルに保存されるデータは、構造化されたバイナリ形式で保存されます。最新のファイル(Stata 13 以降で作成された形式 117 以降)は XML タグ付きのバイナリレイアウトを使用しており、バイト 0 から ASCII シグネチャ <stata_dta> で始まるため、識別が容易です。古いファイル(形式 104-115)には ASCII シグネチャがなく、最初のバイトには数値の形式バージョン識別子のみがエンコードされています。
各 .dta データセットは、変数(列)と観測値(行)の矩形テーブルを保持します。すべての変数には、名前、保存形式、表示形式、およびオプションのラベルが含まれ、ファイルにはタイムスタンプ、ソート変数リスト、値ラベル辞書、ユーザー定義の特性などのデータセットレベルのメタデータも含まれる場合があります。サポートされている数値型には byte、int、long、float、double があり、文字列型は固定幅の str1-str2045 から可変長の strL(最大約 20 億文字、形式 117 以降で利用可能)まで多岐にわたります。
Stata 自体以外にも、.dta ファイルは幅広い相互運用性があり、無料のツールを使用して開いたり変換したりできます。
セキュリティと安全性
リスク: LOWStata の .dta はパッシブデータです。実行コードは含まれていないため、ビューアで開くことは安全です。現実的な注意点はマルウェアではなく、データセットに機密情報や個人データが含まれている可能性があること(共有前に匿名化すること)や、CSV へのエクスポート時に値/変数ラベルが失われやすいことです。PondPilot のようなブラウザビューアはファイルをローカルで処理しますが、機密性の高い研究データをアップロードする前には必ず確認してください。アドウェアを同梱している偽の «DTA ビューア/修復» ダウンロードサイトには注意し、ここにリストされている無料のリーダーを優先してください。
形式の詳細
概要- Turbo Pascal データテーブル - Borland Turbo Pascal はデータテーブルを .dta として保存していましたが、これはそのレガシー環境でのみ読み取り可能です。
- 汎用ゲーム / アプリケーションデータ - 一部のゲームやアプリは、独自のファイルにプレーンな «data» サフィックスとして .dta を使用しており、作成元のプログラムでのみ開くことができます。
DTA ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | 独自のバイナリ統計データセット |
| 主な開発元 | StataCorp LLC |
| 内部形式バージョン | 104-121(Stata リリース 8 から 19 に対応) |
| マジックシグネチャ | バイトオフセット 0 の ASCII テキスト "<stata_dta>"(形式 117 以降、Stata 13 以降)。古い形式 104-115 には ASCII シグネチャなし |
| MIME タイプ | application/x-stata-dta |
| 文字エンコーディング | 形式 118 以降(Stata 14 以降)では UTF-8、それ以前のバージョンでは ASCII |
| データレイアウト | 矩形:1 観測値につき 1 行、1 変数につき 1 列 |
| サポートされている保存形式 | byte, int, long, float, double; 最大 str2045 までの固定幅文字列 str#; 可変長文字列 strL (形式 117 以降) |
| 変数のメタデータ | 変数ごとに保存される名前、保存形式、表示形式、変数ラベル、および値ラベル辞書名 |
| データセットのメタデータ | タイムスタンプ、ソート変数リスト、値ラベル辞書、およびユーザー定義のキー・値特性 |
| エンディアン | 形式 117 以降はリトルエンディアン。以前のバージョンではリトルエンディアンとビッグエンディアンの両方のバイト順をサポート |
| 圧縮 | デフォルトでは非圧縮。形式 121(Stata 18)でオプションの zlib 圧縮が導入 |
| 最大変数数 | 2,047 (Stata/IC); 32,767 (Stata/SE); 120,000 (Stata/MP) |
| 相互運用性 | R (haven パッケージ)、Python (pyreadstat / pandas)、PSPP、および SAS (PROC IMPORT) で読み取り可能 |
| クロスプラットフォーム対応 | Windows、macOS、および Linux。形式 117 以降のファイルは、すべてのプラットフォーム間でバイト順の互換性あり |
| リリース日 | Stata .dta since Stata 1.0 (1985); format versions 104-121 map to Stata 8-19 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.stata.com |
DTA の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DTA ファイルについて最初の質問をしてみましょう。