dta
Lesen und schreiben Sie Stata-.dta-Dateien (Formate 117–121, Stata 13–18) mit vollständiger Typzuordnung, Value Labels und strL-Unterstützung.
Maintainer: korenmiklos
Installation und Laden
INSTALL dta FROM community;LOAD dta;Beispiel
INSTALL dta FROM community;LOAD dta;
-- Read a Stata fileSELECT * FROM read_dta('auto.dta');
-- Or use automatic file format detectionSELECT * FROM 'auto.dta';
-- Read with value labels converted to DuckDB ENUMsSELECT * FROM read_dta('auto.dta', value_labels=true);
-- Write a table to .dta formatCOPY my_table TO 'output.dta' (FORMAT dta);Über dta
Die dta-Erweiterung ermöglicht DuckDB das native Lesen und Schreiben von Stata-.dta-Dateien und unterstützt die Formate 117 bis 121 (Stata 13–18).
Lesen:
- Liest alle Standard-Stata-Typen: byte, int, long, float, double, festlängen Strings und strL
- Konvertiert Stata-Datums- (%td) und DateTime-Formate (%tc) nach DuckDB DATE und TIMESTAMP
- Ordnet Stata-Value-Labels optional DuckDB-ENUM-Typen mit
value_labels=truezu - Registriert einen Replacement Scan, sodass
.dta-Dateien direkt in FROM-Klauseln funktionieren
Schreiben:
- Schreibt DuckDB-Tabellen im Format 119 (Stata 15) über
COPY ... TO ... (FORMAT dta) - Ordnet DuckDB-Typen den passenden Stata-Typen zu, einschließlich DATE, TIMESTAMP und ENUM
- Speichert lange Strings als strL-Einträge
- Bewahrt Value Labels aus DuckDB-ENUM-Spalten
Hinzugefügte Funktionen
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| read_dta | table | NULL | NULL |
Überladene Funktionen
Diese Erweiterung fügt keine Funktionsüberladungen hinzu.
Hinzugefügte Typen
Diese Erweiterung fügt keine Typen hinzu.
Hinzugefügte Einstellungen
Diese Erweiterung fügt keine Einstellungen hinzu.